[当我通过命令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
我没有收到此错误。
造成差异的原因是什么,以及如何解决此错误?
路径变量是针对用户设置的,并且在sudo用户的路径变量中不存在。因此,当您使用“ sudo python script.py
”运行python脚本时,由于未正确为sudo设置openvino的路径变量,因此出现模块未找到错误。
如果打开setupvars.sh,您将看到所有路径变量都设置为不带sudo,如以下示例所示
export PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH
**
解决方法**要解决您的错误,您可以使用以下两种替代方法之一:
1]您可以运行“
python script.py
”,这可能会给您带来预期的结果。2]如果要在“
sudo python script.py
”中获取此软件包,则必须将openvino路径添加到sudo路径。可以通过更改setup设置路径的命令来编辑setupvars.sh文件,如下例所示。例如:
export PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH
应替换为
sudo PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH