Tensorflow object detection: ImportError: No module named nets
Tensorflow object detection: ImportError: No module named nets
我目前正在尝试在 Windows 7(雇主要求)上安装 tensorflow 对象检测应用程序,但我在最后几步失败了。
基本上我在运行安装测试命令时得到以下错误:
导入错误:没有名为 nets 的模块。
我已经阅读了有关该主题的一些解决方案:
https://github.com/tensorflow/models/issues/729
https://github.com/tensorflow/models/issues/1842
看起来像这样:
导出 PYTHONPATH="$PYTHONPATH:"somepath"/tensorflow/models/slim"
基本上意思是我必须在PYTHONPATH环境变量中设置正确的路径。
使用 Windows,我试着调用它:
设置 PYTHONPATH="$PYTHONPATH:C:tensorflow/models/slim
当它不起作用时,我在系统->环境变量中创建了一个PYTHONPATH变量。
我仍然收到错误,所以我想我仍然遗漏了一些东西,但由于我缺乏知识,我仍然无法弄清楚是什么。
熟悉 Windows 的人能否指出缺少的内容?
谢谢
在linux中:
添加 export export PYTHONPATH=$PYTHONPATH:pwd
:pwd
/slim 到 ~/.bashrc
attention:you 应该保留单引号
如果你使用 windows,我想它应该像 this:PYTHONPATH=$PYTHONPATH:'C:/tensorflow/models':'C:/tensorflow/models'/slim
只是我的猜测,你可以试试看。
祝你好运!
如果您 运行 setup.py 它将安装所有用于对象检测的相关模块。另一个选项是下载 git 目录。 cd 到该文件夹并尝试从那里 运行 模块。您可能会遇到 protubuf 问题。尝试在 运行 编码之前安装它。在 windows 中安装 protobuf 有点复杂。但如果您不使用“.pb”文件,则不需要。
我想出了一个让它工作的方法。我不会把它写成最终答案,因为它主要是一种解决方法,并且由于我缺乏理解,我不能保证它会起作用(而且它可能不是最佳实践)。
总之就是这样:
正如 Beta 之前建议的那样,您必须 运行 setup.py,但是 运行 从模型文件夹中安装它并没有为我完成,我还必须 运行 它来自对象检测文件夹。
但是那里有一个问题,它生成了一个错误,说 BUILD 已经存在(这是正确的)所以我不得不从模型内部删除 BUILD 文件。
之后成功了,原来我设置的路径没问题。
现在,如果一些专家会研究这个问题并解释这个变通办法如何以及为什么起作用,它可能会成为一个有效的解决方案。
我目前正在尝试在 Windows 7(雇主要求)上安装 tensorflow 对象检测应用程序,但我在最后几步失败了。
基本上我在运行安装测试命令时得到以下错误: 导入错误:没有名为 nets 的模块。
我已经阅读了有关该主题的一些解决方案:
https://github.com/tensorflow/models/issues/729 https://github.com/tensorflow/models/issues/1842
看起来像这样: 导出 PYTHONPATH="$PYTHONPATH:"somepath"/tensorflow/models/slim"
基本上意思是我必须在PYTHONPATH环境变量中设置正确的路径。
使用 Windows,我试着调用它: 设置 PYTHONPATH="$PYTHONPATH:C:tensorflow/models/slim 当它不起作用时,我在系统->环境变量中创建了一个PYTHONPATH变量。
我仍然收到错误,所以我想我仍然遗漏了一些东西,但由于我缺乏知识,我仍然无法弄清楚是什么。
熟悉 Windows 的人能否指出缺少的内容?
谢谢
在linux中:
添加 export export PYTHONPATH=$PYTHONPATH:pwd
:pwd
/slim 到 ~/.bashrc
attention:you 应该保留单引号
如果你使用 windows,我想它应该像 this:PYTHONPATH=$PYTHONPATH:'C:/tensorflow/models':'C:/tensorflow/models'/slim 只是我的猜测,你可以试试看。 祝你好运!
如果您 运行 setup.py 它将安装所有用于对象检测的相关模块。另一个选项是下载 git 目录。 cd 到该文件夹并尝试从那里 运行 模块。您可能会遇到 protubuf 问题。尝试在 运行 编码之前安装它。在 windows 中安装 protobuf 有点复杂。但如果您不使用“.pb”文件,则不需要。
我想出了一个让它工作的方法。我不会把它写成最终答案,因为它主要是一种解决方法,并且由于我缺乏理解,我不能保证它会起作用(而且它可能不是最佳实践)。
总之就是这样:
正如 Beta 之前建议的那样,您必须 运行 setup.py,但是 运行 从模型文件夹中安装它并没有为我完成,我还必须 运行 它来自对象检测文件夹。
但是那里有一个问题,它生成了一个错误,说 BUILD 已经存在(这是正确的)所以我不得不从模型内部删除 BUILD 文件。
之后成功了,原来我设置的路径没问题。
现在,如果一些专家会研究这个问题并解释这个变通办法如何以及为什么起作用,它可能会成为一个有效的解决方案。