【发布时间】:2016-03-24 10:40:48
【问题描述】:
我这里有一个奇怪的错误。 Python 无法导入模块,即使我清楚地看到它在那里。这也不是一个复杂的设置,有很多路径,只是一个小项目。
我运行test.py。它导入模块stencils。在加载过程中,stencils/__init.py__ 被调用。此文件找不到模块Stencil,即stencils/Stencil.py。
此外:
- 直接运行
stencils/__init__.py:有效。 - 运行
stencils/Abc.py:有效。 - 运行
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 吗?
-
可能会出现后续错误,但目前的问题是它确实找到并调用了
stencils/__init.py__,但是这个文件没有找到一个名为Stencil的模块。
标签: python python-3.x