Python 将一个目录识别为模块而不是另一个?
Python recognizing one directory as module but not another?
我的项目是这样的:
W:\a\lot\of\stuff\Automation
|__ __init__.py
|__ A
| |_ __init__.py
| |_ aLotOfFiles.py
|
|__ B
| |_ __init__.py
| |_ aLotOfFiles.py
|
|__ C
|_ __init__.py
|_ myFile.py
我工作的地方 myFile.py
。在其中我使用了模块 A
和 B
中的很多文件。当使用 Pycharm 时,只要做
一切都运行良好
from A.someFile import someClass
from B.otherFile import otherClass
但是当我完成我的代码并从其他地方开始 运行 它时,我开始遇到导入错误并感到困惑 我在交互式 python 中尝试了以下操作:
>import sys
>sys.path.append('W:\a\lot\of\stuff\')
>import Automation
# No import errors so far
>import Automation.A
# Still working fine..
>import Automation.B
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named B #Yeah, that's the module name..
现在我被难住了。两个模块如何在 Pycharm 中工作,看似完全相同,但一个导入正常,另一个不在同一情况下?
关于如何解决 it/what 的任何想法都可能导致 it/what 检查?
找到问题了。
显然在路径层次结构中更高的其他地方有同一个工作区的旧版本,当我使用也在那里的模块时它有效,但当我使用新模块时却没有...
我的项目是这样的:
W:\a\lot\of\stuff\Automation
|__ __init__.py
|__ A
| |_ __init__.py
| |_ aLotOfFiles.py
|
|__ B
| |_ __init__.py
| |_ aLotOfFiles.py
|
|__ C
|_ __init__.py
|_ myFile.py
我工作的地方 myFile.py
。在其中我使用了模块 A
和 B
中的很多文件。当使用 Pycharm 时,只要做
from A.someFile import someClass
from B.otherFile import otherClass
但是当我完成我的代码并从其他地方开始 运行 它时,我开始遇到导入错误并感到困惑 我在交互式 python 中尝试了以下操作:
>import sys
>sys.path.append('W:\a\lot\of\stuff\')
>import Automation
# No import errors so far
>import Automation.A
# Still working fine..
>import Automation.B
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named B #Yeah, that's the module name..
现在我被难住了。两个模块如何在 Pycharm 中工作,看似完全相同,但一个导入正常,另一个不在同一情况下?
关于如何解决 it/what 的任何想法都可能导致 it/what 检查?
找到问题了。
显然在路径层次结构中更高的其他地方有同一个工作区的旧版本,当我使用也在那里的模块时它有效,但当我使用新模块时却没有...