我目前正试图在Windows 7(雇主要求)上安装tensorflow对象检测应用程序,从最后几步我就失败了。
基本上,我运行安装testing命令时出现以下错误:ImportError:没有名为nets的模块。
我已经阅读了关于这个问题的一些解
https://github.com/tensorflow/models/issues/729 https://github.com/tensorflow/models/issues/1842
看起来像这样:export PYTHONPATH =“$ PYTHONPATH:”somepath“/ tensorflow / models / slim”
基本上意味着我必须在PYTHONPATH环境variables中设置正确的path。
使用Windows,我试着调用:SET PYTHONPATH =“$ PYTHONPATH:C:tensorflow / models / slim当它不起作用时,我在系统环境variables中创build了一个PYTHONPATHvariables。
我仍然得到错误,所以我想我仍然失去了一些东西,但由于我缺乏知识,我仍然无法弄清楚什么。
熟悉Windows的人能够指出缺less的东西吗?
谢谢
在linux下:添加export export PYTHONPATH = $ PYTHONPATH: pwd
: pwd
/ slim to〜/ .bashrc注意:你应该保留单引号
如果你使用Windows,我想它应该是这样的:PYTHONPATH = $ PYTHONPATH:'C:/ tensorflow / models':'C:/ tensorflow / models'/ slim只是我的猜测,你可以试一试。 祝你好运!
如果您运行setup.py,它将安装所有相关模块以进行对象检测。 另一个选项是下载git目录。 cd到该文件夹并尝试从那里运行模块。 你可能会遇到protubuf问题。 尝试在运行代码之前安装它。 在Windows中安装protobuf有点复杂。 但是,如果你不使用“.pb”文件,那么你不需要。
我想出了一个办法让它工作。 我不是写这个作为最终答案,因为它主要是一个解决方法,由于我不能理解,我不能保证它会工作(也可能不是最好的做法)。
无论如何这里是:
由于Beta以前建议,您必须运行setup.py,但是从模型文件夹运行它并没有为我做,我也必须从对象检测文件夹运行它。
但是那里有一个问题,它产生了一个错误,说BUILD已经存在了(这是正确的),所以我不得不从模型中删除BUILD文件。
之后,它的工作,原来我设置的路径工作正常。
现在,如果一些专家会研究这个问题,并解释如何以及为什么这种解决方法工作,它可能会使这个有效的解决方案。