我在这里有一个奇怪的错误。 Python无法导入模块,即使我清楚地看到它在那里。这也不是一个有许多路径的复杂环境,而只是一个小项目。Python在“导入”(最小项目,没有外部导入)上找不到模块
我跑test.py
。它导入模块stencils
。在加载期间,调用stencils/__init.py__
。该文件无法找到模块Stencil
,它是stencils/Stencil.py
。
此外:
- 运行
stencils/__init__.py
直接:作品。 - 运行
stencils/Abc.py
:Works。 - 运行
test.py
:给出错误:
Traceback (most recent call last): File "/Users/mi/stencilcodegen/test.py", line 1, in <module> import stencils File "/Users/mi/stencilcodegen/stencils/__init__.py", line 1, in <module> import Stencil ImportError: No module named 'Stencil'
__init__.py:
import Stencil
import Abc
Abc.py:
import Stencil
stencil = Stencil.Stencil
Stencil.py:(大概是无关紧要的,因为它没有找到该模块在所有。)
class Stencil:
def __init__(self):
a = 1;
test.py:
import stencils
a = stencil.Stencil
目录的截图(PyCharm)
不应该是stencils.Stencil? – cafebabe1991
可能存在后续错误,但目前的问题是它找到并调用'stencils/__ init.py__',但是这个文件没有找到一个名为'Stencil'的模块。 – Michael