[英]Running an OpenVINO Python script on boot for Raspberry PI
[英]python ImportError Openvino by script and by shell
当我通过命令sudo python script.py
运行 python 脚本时,我在行中出现错误
from openvino.inference_engine import IENetwork, IECore
错误是
ImportError: No module named openvino.inference_engine
但是当我打开 python shell 并运行时
from openvino.inference_engine import IENetwork, IECore
我没有收到此错误。
差异的原因是什么以及如何解决此错误?
您面临的问题是因为在路径变量中找不到推理引擎路径。 在 openvino 中,通过在以下路径中运行 setupvars.sh shell 脚本为用户设置路径变量,例如 openvino 推理引擎的路径:
英特尔/openvino_2019.1.144/bin/setupvars.sh
路径变量是针对用户设置的,并且不存在于 sudo 用户的路径变量中。 因此,当您使用“ sudo python script.py
”运行 python 脚本时,您会收到模块未找到错误,因为 openvino 的路径变量未正确设置为 sudo。
如果您打开 setupvars.sh,您可以看到所有路径变量都设置为没有 sudo,如下例所示
export PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH
**
** 要解决您的错误,您可以使用以下两种替代方法中的任何一种:
1)您可以运行“ python script.py
”,它可以给您预期的结果。
2)如果你想在“ sudo python script.py
”中获取这个包,你必须在sudo路径中添加openvino路径。 这可以通过更改用于设置路径的命令来编辑 setupvars.sh 文件来完成,如下例所示
例如:
export PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH
应该替换为
sudo PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.