Dla mnie rozwiązaniem było pójść do
Run > Edit Configuration > Defaults > Python
następnie zarządzaj
- „Dodaj katalogi główne treści do PYTHONPATH” i
- „Dodaj źródłowy katalog główny do PYTHONPATH”
pola wyboru, a także ustawienie pola „Katalog roboczy”.
Jeśli masz skonfigurowane własne konfiguracje uruchamiania / debugowania, możesz chcieć przejść do
Run > Edit Configuration > Python > [Whatever you called your config]
i tam go edytuj.
Mój problem polegał na tym, że chciałem, aby całe repozytorium zostało uwzględnione w moim projekcie PyCharm 2016.2, ale tylko podfolder był rzeczywistym korzeniem kodu źródłowego Pythona. Dodałem go jako „Source Root”, klikając folder prawym przyciskiem myszy
Mark directory as > Source Root
Następnie odznacz „Dodaj katalog główny zawartości do PYTHONPATH” i zaznacz „Dodaj katalog źródłowy do PYTHONPATH” w menu konfiguracyjnym Uruchom / Debuguj. Następnie sprawdziłem ścieżkę do folderu, wykonując:
import sys
logger.info(sys.path)
To dało:
[
'/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'
]
Jednak bez poprawki powiedział:
[
'/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'
]
Co oznaczało, że mam dołączony folder główny projektu. To zepsuło mi ścieżkę.