我正在尝试运行一个程序,其文件组织如下,tensorflow_fcn
和architecture.py
的子文件夹共享同一个父目录。在architecture.py
中,有一行代码from tensorflow_fcn import fcn8_vgg
tensorflow_fcn
的文件夹已包含_init_.py
但是,运行该程序会收到如下错误消息
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
。
答案 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