ImportError的错误:没有命名的模块

时间:2017-03-21 22:13:30

标签: python python-3.x

我正在尝试运行一个程序,其文件组织如下,tensorflow_fcnarchitecture.py的子文件夹共享同一个父目录。在architecture.py中,有一行代码from tensorflow_fcn import fcn8_vgg

enter image description here

tensorflow_fcn的文件夹已包含_init_.py

enter image description here

但是,运行该程序会收到如下错误消息

File "FCN/KittiSeg_pretrained/model_files/architecture.py", line 5, in <module>
    from tensorflow_fcn import fcn8_vgg
ImportError: No module named 'tensorflow_fcn'

我不明白为什么tensorflow_fcn未确定architecture.py

2 个答案:

答案 0 :(得分:0)

.../model_files可能不在您的PYTHON_PATH中。在Python 3中,您可以使用相对导入:

from .tensorflow_fcn import fcn8_vgg

请注意.

这可能也适用于2.7,但如果你仍在使用2.7,你肯定会升级。

答案 1 :(得分:0)

这可能与文件和模块的相对路径有关。 在我的工作中,有一个子文件夹&#34;子模块&#34;与文件处于同一级别,而子文件夹&#34; tensorflow_fcn&#34;是在&#34;子模块&#34;。所以我用这个形式: from submodules.tensorflow_fcn import fcn8_vgg

此页面可能会解决您的难题 http://85608547.blog.51cto.com/2093443/1576759