Tensorflow模型训练报错ImportError: No module named 'nets’的解决
下载的tensorflow API 中在路径 ‘tensorflow\models\research\slim’ 下存在nets文件夹,但是运行提示 ImportError: No module named ‘nets’. 有两种解决办法:
1、 添加环境变量PYTHONPATH
打开终端后输入以下命令:
$ source activate tensorflow
$ gedit ~/.bashrc
在文件末尾加上PYTHONPATH路径:
export PATH="/home/jinyan/anaconda3/bin:$PATH"
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
export PYTHONPATH=/home/jinyan/anaconda3/envs/tensorflow/models/research/slim:$PYTHONPATH
注:
添加环境路径的格式如下所示:
PATH = <路径>:<路径>:$PATH
多个路径之间用“ : ”分隔
用以下命令将环境变量生效(不需要关机重启)
source ~/.bashrc
2、运行setup.py文件,将slim中所有的模块加载
打开终端后进入到/home/jinyan/anaconda3/envs/tensorflow/models/research/slim目录后输入以下命令:
$ python setup.py build
$ python setup.py install
注:
若该代码运行报错:error: could not create ‘build’: 当文件已存在时,无法创建该文件。
原因是git clone下来的代码库中有个BUILD文件,而build和install指令需要新建build文件夹,名字冲突导致问题。暂时不清楚BUILD文件的作用。将该文件移动到其他目录,再运行上述指令,即可成功安装。