代码之家  ›  专栏  ›  技术社区  ›  Nick X Tsui

导入错误:没有名为“helper”的模块

  •  2
  • Nick X Tsui  · 技术社区  · 7 年前

    我的文件布局是

    C:\Fourier-Recovery
    C:\Fourier-Recovery\cascadenet\
    C:\Fourier-Recovery\main_2d.py
    C:\Fourier-Recovery\cascadenet\network\
    C:\Fourier-Recovery\cascadenet\network\layers\
    C:\Fourier-Recovery\cascadenet\network\model.py
    C:\Fourier-Recovery\cascadenet\network\layers\helper.py
    

    下图中也描述了这种布局。

    当我在第19行执行以下脚本时, main_2d.py ,我出错了 ipdb> ImportError: No module named 'helper' .

    enter image description here

    这是我的文件布局: 根是 Fourier-Recovery ,其中 主平面图 居住地址:

    enter image description here

    cascadenet ,我有 network util

    enter image description here

    里面 网络 我有 layers

    enter image description here

    里面 我有如下所有文件:

    enter image description here

    这是密码 _初始版本 Fourier-Recovery\cascadenet\network\layers

    enter image description here

    所以我去了发生错误的代码行, Fourier-Recovery\cascadenet\network\models.py ,我看到以下导入代码:

    enter image description here

    所以如果我评论:

    import cascadenet.network.layers as l
    

    错误就会消失。既然有一个 helper.py 在layers文件夹中,我不确定发生错误的原因,因为它似乎具有所有需要的依赖项。我在Windows10上使用的是python 3.5。请给出一些提示。在这一点上我很困惑。

    我不确定我是否为你们提供足够的信息,但如果有什么需要,但我不知道,请告诉我。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nick X Tsui    7 年前

    simple.py , the helper.py 被引用,最初看起来如下:

    import theano.tensor as T
    import lasagne
    from lasagne.layers import Layer
    from helper import ensure_set_name
    

    所以我在助手前面加了一个前导点:

    import theano.tensor as T
    import lasagne
    from lasagne.layers import Layer
    from .helper import ensure_set_name
    

    然后抱怨就消失了。