私にとっての解決策はに行くことでした
Run > Edit Configuration > Defaults > Python
次に、
- 「コンテンツルートをPYTHONPATHに追加」および
- 「ソースルートをPYTHONPATHに追加する」
チェックボックス、および「作業ディレクトリ」フィールドの設定。
独自の実行/デバッグ構成を設定している場合は、
Run > Edit Configuration > Python > [Whatever you called your config]
そこで編集します。
私の問題は、リポジトリ全体をPyCharm 2016.2プロジェクトに含めたいと思っていたのですが、実際のpythonソースコードルートはサブフォルダーだけでした。フォルダを右クリックして「ソースルート」として追加しました
Mark directory as > Source Root
次に、[実行/デバッグ]構成メニューの[コンテンツルートをPYTHONPATHに追加する]チェックボックスをオフにし、[ソースルートをPYTHONPATHに追加する]チェックボックスをオンにします。次に、次のようにしてフォルダのパスを確認しました。
import sys
logger.info(sys.path)
これは出力しました:
[
'/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'
]
しかし、修正なしでそれは言った:
[
'/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'
]
つまり、プロジェクトのルートフォルダが含まれています。これは私にとって経路を台無しにしました。