这个问题让我疯狂.我试图从同一目录中的文件导入一个类.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)
这对我有用
| 归档时间: |
|
| 查看次数: |
13367 次 |
| 最近记录: |