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

问题描述 投票:11回答:3

这个问题让我疯狂。我试图从同一目录中的文件导入一个类。 PyCharm给了我“未解决的参考”错误。 MyClassfile.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活动。

有线索吗?

python pycharm
3个回答
15
投票

如果MyClasspack/file.py中定义,则需要将其导入为:

from pack.file import MyClass

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


4
投票

如果您正在使用python版本3,请尝试从.pack导入myclass,为我工作


1
投票

是的,如果你使用的是python 3,你应该添加如下内容:

from .pack import MyClass

它会工作

© www.soinside.com 2019 - 2024. All rights reserved.