在与文件夹相同名称的模块中调用模块是否在python2上引起问题?

时间:2019-05-14 05:57:58

标签: python python-3.x python-2.7 python-import python-module

我的文件结构如下:

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文件上进行了更改。

0 个答案:

没有答案