我正在尝试使用PyCharm来调试Python文件中的测试用例,该文件对兄弟姐妹进行相对导入,如下所示:
from ..myfile import mymethod
myfile
位于我的项目的子文件夹中,其根目录中有一个空的__init__.py
文件。
但是,运行测试时出现以下错误:
python /Applications/PyCharm.app/Contents/helpers/pycharm/utrunner.py mytestfile.py ValueError:在非包中尝试相对导入
我无法将myfile
的文件夹添加为pycharm上的内容根,因为它是已定义根目录的子文件夹。如果尝试,我收到以下错误消息:
内容条目不应相交。
我不能轻易修改任何文件或破解我的方式,因为这是一个在生产中运行的大型项目,当然任何黑客都会在代码审查中被拒绝。
有关如何正确解决此问题的任何建议吗?
答案 0 :(得分:0)
尝试在“设置”中设置源文件夹(Ctrl + Alt + S)。选择Project,然后选择Project Structure。突出显示一个文件夹,然后单击顶部的“源”按钮。这会将文件夹添加到您的PYTHONPATH中。 (不确定这是否是'内容根'的含义,但版本2016.3.2允许其他来源的子文件夹来源。)