Für mich war die Lösung zu gehen
Run > Edit Configuration > Defaults > Python
dann verwalten Sie die
- "Fügen Sie PYTHONPATH Inhaltswurzeln hinzu" und
- "Quellwurzel zu PYTHONPATH hinzufügen"
Kontrollkästchen sowie das Feld "Arbeitsverzeichnis" festlegen.
Wenn Sie Ihre eigenen Run / Debug-Konfigurationen eingerichtet haben, möchten Sie möglicherweise zu gehen
Run > Edit Configuration > Python > [Whatever you called your config]
und dort bearbeiten.
Mein Problem war, dass ich mein gesamtes Repository in mein PyCharm 2016.2-Projekt aufnehmen wollte, aber nur ein Unterordner war der eigentliche Python-Quellcode-Stamm. Ich habe es als "Quellstamm" hinzugefügt, indem ich mit der rechten Maustaste auf den Ordner geklickt habe
Mark directory as > Source Root
Deaktivieren Sie dann "Hinzufügen von Inhaltswurzeln zu PYTHONPATH" und aktivieren Sie "Quellstamm zu PYTHONPATH hinzufügen" im Menü "Ausführen / Debuggen". Ich habe dann den Ordnerpfad überprüft, indem ich Folgendes getan habe:
import sys
logger.info(sys.path)
Dies gab aus:
[
'/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'
]
Ohne das Update hieß es jedoch:
[
'/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'
]
Was bedeutete, dass ich den Projektstammordner enthalten hatte. Dies hat den Weg für mich durcheinander gebracht.