我已阅读了不少链接,但我找不到能够准确列出需要遵循的步骤的单个链接。
问题
> I have the following directory structure (a sample).
|MAINDIR
|script1.py
> |script2.py
|COMMONSCRIPTS-------|script3.py
> | |script4.py
| |script5.py
> |TASK1---------------|script6.py
| |script7.py
我正在尝试从script6.py导入script3.py中的函数。
但是我在导入部分看到了“未解析引用”的问题。
我做了什么
这就是我的所作所为 我将“MAIN DIR”设置为“Sources Root”,因此它标记为蓝色而不是米色 然后我使缓存无效并重新启动了PyCharm,但它仍然没有解决我的问题。
有人可以提供一系列我可以尝试解决此问题的步骤吗?
BTW,我正在运行PyCharm Community Edition 5.0.4
答案 0 :(得分:2)
TL; DR - 您的目录不是Python模块,您的导入名称空间可能是错误的。也可以通过添加__init__.py
来轻松制作Python模块:
mypkg/
__init__.py
s1.py
common/
__init__.py
s3.py
task1/
__init__.py
s6.py
(mypgk/
,common/
和task1/
显然是目录
在s6.py
:
from mypkg.common.s3 import myfun
请注意命名空间规范:mypkg.common.s3
。