Đối với tôi, giải pháp là đi đến
Run > Edit Configuration > Defaults > Python
sau đó quản lý
- "Thêm gốc nội dung vào PYTHONPATH" và
- "Thêm gốc nguồn vào PYTHONPATH"
hộp kiểm, cũng như đặt trường "Thư mục làm việc".
Nếu bạn đã thiết lập Cấu hình Chạy / Gỡ lỗi của riêng mình thì bạn có thể muốn đi tới
Run > Edit Configuration > Python > [Whatever you called your config]
và chỉnh sửa nó ở đó.
Vấn đề của tôi là tôi muốn có toàn bộ kho lưu trữ của mình trong dự án PyCharm 2016.2 của mình, nhưng chỉ có một thư mục con là thư mục gốc thực sự của mã nguồn python. Tôi đã thêm nó là "Nguồn gốc" bằng cách nhấp chuột phải vào thư mục sau đó
Mark directory as > Source Root
Sau đó bỏ chọn "Thêm gốc nội dung vào PYTHONPATH" và chọn "Thêm gốc nguồn vào PYTHONPATH" trong menu cấu hình Chạy / Gỡ lỗi. Sau đó, tôi kiểm tra thư mục bằng cách thực hiện:
import sys
logger.info(sys.path)
Điều này vượt trội:
[
'/usr/local/my_project_root/my_sources_root',
'/usr/local/my_project_root/my_sources_root',
'/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages'
]
Tuy nhiên, nếu không có bản sửa lỗi, nó nói:
[
'/usr/local/my_project_root/my_sources_root',
'/usr/local/my_project_root', <-- NOT WANTED
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/usr/lib/python3/dist-packages'
]
Điều đó có nghĩa là tôi đã bao gồm thư mục gốc của dự án. Điều này làm rối tung việc vỗ về cho tôi.