[Python ImportError Openvino通过脚本和shell

问题描述 投票:0回答:1

[当我通过命令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

我没有收到此错误。

造成差异的原因是什么,以及如何解决此错误?

python import openvino
1个回答
0
投票
intel / openvino_2019.1.144 / bin / setupvars.sh

路径变量是针对用户设置的,并且在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
© www.soinside.com 2019 - 2024. All rights reserved.