2012-06-06 18 views
40

dự án của chúng tôi thường có cấu trúc:PyCharm không thể tìm đường đi đúng nếu tôi mở một thư mục đó không phải là gốc Django

/project-name 
    /src 
    /django-project-name 
     etc.. 
readme.md 
requirements.txt 

Nếu tôi mở /project-name thay vì /django-project-name PyCharm nhấn mạnh nhập khẩu của tôi nói rằng họ có thể' t tìm thấy và nó cố gắng để tham khảo nhập khẩu như src.django-project-name.app_name.models.Thing mà không thực sự có thể được tìm thấy khi bạn chạy Django.

Làm thế nào tôi có thể làm cho nó hoạt động giống như khi tôi gắn /djang-project-name ở đâu nó có những thứ này đúng không?

Trả lời

87

tôi cố định nó bằng cách vào File -> Preferences -> Project Structure chọn /django-project-name trong cây và nhấp vào sources để thêm.

+7

Bạn cũng sẽ cần bật hỗ trợ Django (cài đặt -> Ngôn ngữ & Khung -> Django -> Bật Hỗ trợ Django). – thebjorn

+1

không hoạt động với tôi: ( – stantonk

+4

Tài liệu PyCharm tuyên bố rõ ràng rằng đánh dấu thư mục là thư mục "nguồn" sẽ dẫn đến thư mục đó được thêm vào PYTHONPATH- nhưng điều này rõ ràng và liên tục không hoạt động đối với tôi (nguồn: https: // www.jetbrains.com/pycharm/help/project-structure-dialog.html) –

0

Python đòi hỏi một tập tin __init__.py trong mỗi thư mục đó là một mô-đun bộ hoặc một phần của dự án, trong pycharm bạn có thể thêm đường dẫn thêm thông qua các ưu đãi

+0

Tệp _ _ init _ _.py không còn bắt buộc kể từ Python 3.3. Hơn nữa nó chỉ ra trình thông dịch để tạo ra một gói thư mục duy nhất mà bóng sys.path và có thể dẫn đến lỗi nhập nếu bạn không biết về nó. Xem PEP420: https://www.python.org/dev/peps/pep-0420/#specification – robsn

1

Tôi gặp sự cố với PyCharm không tìm thấy thư mục mẫu cho dự án Django hiện có. Vì vậy, tôi đã tạo một dự án thử nghiệm và thấy rằng cài đặt thư mục mẫu chỉ được thêm khi thiết lập dự án (nó phải nằm trong project-root/.idea/project-name.iml)

Sao chép cùng một cài đặt và thay đổi thư mục chính xác đã khắc phục sự cố cho tôi.

+1

bạn có thể đánh dấu thư mục là thư mục Mẫu trong PyCharm, điều đó cũng nên làm – rioted

Các vấn đề liên quan