Python 未解决引用的问题
我已经阅读了很多链接,但是我找不到一个链接能够准确地列出需要遵循的步骤 问题Python 未解决引用的问题,python,pycharm,Python,Pycharm,我已经阅读了很多链接,但是我找不到一个链接能够准确地列出需要遵循的步骤 问题 > I have the following directory structure (a sample). |MAINDIR |script1.py > |script2.py |COMMONSCRIPTS-------|script3.py > | |script4.py
> 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中的函数。但我在导入部分看到了“未解决的引用”的问题 我尝试过的
> 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
以下是我所做的。我将“MAIN DIR”设置为“Sources Root”,因此它被标记为蓝色而不是米色。
然后我使缓存失效并重新启动了PyCharm,但它仍然没有解决我的问题 有人能提供我可以尝试解决此问题的步骤列表吗
顺便说一句,我正在运行PyCharm社区版5.0.4TL;DR-您的DIR不是Python模块,您的导入名称空间可能是错误的。通过添加
\uuuu init\uuuuu.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
TL;DR-您的DIR不是Python模块,您的导入名称空间可能是错误的。通过添加\uuuu init\uuuuu.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
您的代码是什么样子的?从我现在看到的情况来看,导入“公共脚本”时会遇到麻烦,因为它包含一个空白。很抱歉,这是一个简单的草图。我已经更正了那些空白。它只是为了说明我面临的问题而创建的。在应该是python模块的目录中是否有一个\uuuu init\uuuu.py
文件?从我现在看到的情况来看,导入“公共脚本”时会遇到麻烦,因为它包含一个空白。很抱歉,这是一个简单的草图。我已经更正了那些空白。它只是为了说明我面临的问题而创建的。在应该是python模块的目录中是否有一个\uuuu init\uuuuuu.py
文件?是的,我有:)但我已经设法找到了解决这个问题的方法