对我来说,解决办法是去
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'
]
这意味着我得到了项目根文件夹。这弄乱了我的路径。