我这里有个奇怪的错误。Python无法导入一个模块,尽管我清楚地看到它在那里。它也不是一个复杂的设置,有许多路径,但只是一个小项目。
我运行test.py**. 它导入模块** stencils**.在加载过程中,调用** stencils/__init.py__ 。此文件无法找到模块Stencil ,即 stencils/Stencil.py**.**。
此外:
stencils/__init__.py:Works。stencils/Abc.py:Works。test.py :Run :Gives:回溯(最近一次调用):文件"/Users/mi/stencilcodegen/test.py",第1行,导入模板文件"/Users/mi/stencilcodegen/stencils/__init__.py",第1行,导入模板ImportError:没有名为‘模板’的模块
__init__.py:
import Stencil
import AbcAbc.py:
import Stencil
stencil = Stencil.StencilStencil.py: (可能不相关,因为它根本找不到模块)。
class Stencil:
def __init__(self):
a = 1;test.py:
import stencils
a = stencil.Stencil目录截图(PyCharm)

发布于 2016-03-24 11:34:10
我也有过类似的问题,我只是碰巧找到了解决办法。
您的test.py文件是“根”,所以当您在那里使用任何代码时,您必须从这个角度来查看层次结构。您必须导入子文件夹文件,如下所示:
例如,在__init_.py中:
import stencils.Stencil as Stencil
import stencils.Abc as Abc由于您正在导入模块和函数以及文件夹stencils中的任何内容,您仍然必须给出一个明确的路径,以确定函数或任何东西的存储位置。抱歉,我的表情不好,我是德国人。
https://stackoverflow.com/questions/36198239
复制相似问题