我的文件结构如下:
folder0
+-- Script
+-- module
| +-- __init__.py
| +-- module.py
| +-- module2.py
| +-- folder2
| | +-- module3.py
| | +-- __init__.py
在我叫的脚本中:
from module.module import Class1
在module.py中,我有类似的内容:
from module.module2 import Class2
class Class1:
kind = "plane"
在module2.py中,我有类似的内容:
from module.folder2.module3 import Class3
class Class2:
kind = "car"
在module3.py中,我有类似的内容:
class Class3:
kind = "bike"
如果模块与其开始深入的文件夹名称相同,那么python2.7如何查找该模块是否存在问题?
我收到以下错误:
Traceback (most recent call last):
File "/Users/Me/Downloads/folder0/Script.py", line 2, in <module>
from module.module import Class1
File "/Users/Me/Downloads/folder0/module/module.py", line 2, in <module>
from module.module2 import Class2
ImportError: No module named module2
[Finished in 0.119s]
我在Python 2.7.16上运行它,并遇到上述问题。 当我更改版本以在Python 3.7.2上运行时,我没有这个问题。 当我将模块“ module”的名称更改为“ module1”时,我在Python2上也没有此问题。是的,我也在Script.py文件上进行了更改。