这个问题让我疯狂。我试图从同一目录中的文件导入一个类。 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活动。
有线索吗?
如果MyClass
在pack/file.py
中定义,则需要将其导入为:
from pack.file import MyClass
请注意,为自己的模块使用Python内置类型的名称(例如file
)是个坏主意。
如果您正在使用python版本3,请尝试从.pack导入myclass,为我工作
是的,如果你使用的是python 3,你应该添加如下内容:
from .pack import MyClass
它会工作