从其他文件导入类时,PyCharm未解析引用

Iul*_*ian 12 python pycharm

这个问题让我疯狂.我试图从同一目录中的文件导入一个类.PyCharm给了我"未解决的参考"错误.MyClass定义于file.py.

未解决的参考

我发现了这些问题:

我有以下项目结构:

项目结构

我已将src标记为源根...

我设置了"将源根添加到PYTHONPATH":

添加源选项

我试过File - > Invalidate Caches/Restart ..(我甚至重新启动了计算机).

如果我尝试运行它,我在控制台中收到以下错误: ImportError: cannot import name 'MyClass'

解释器是Ubuntu x64 14.04上的Python 3.4上的virtualenv.

如果我安装并导入任何第三方软件包,它们都可以正常工作.

如果我echo $PYTHONPATH在终端尝试它什么都不返回(与...相同env | grep PYTHONPATH.当我尝试这些时,我有适当的virtualenv活动.

有线索吗?

yol*_*ole 16

如果MyClass已定义pack/file.py,则需要将其导入为:

from pack.file import MyClass
Run Code Online (Sandbox Code Playgroud)

请注意,file为自己的模块使用Python内置类型(例如)的名称是个坏主意.


小智 5

如果你使用的是 python 版本 3 试试这个

from .pack import myclass
Run Code Online (Sandbox Code Playgroud)

这对我有用