通过脚本和shell实现python Openvino

通过脚本和shell实现python Openvino,python,import,sudo,openvino,Python,Import,Sudo,Openvino,当我通过命令sudopythonscript.py运行pythonscript时,行中出现了错误 from openvino.inference_engine import IENetwork, IECore 错误是 ImportError: No module named openvino.inference_engine 但是当我打开python shell并运行 from openvino.inference_engine import IENetwork, IECore 我不明白这

当我通过命令
sudopythonscript.py
运行pythonscript时,行中出现了错误

from openvino.inference_engine import IENetwork, IECore
错误是

ImportError: No module named openvino.inference_engine
但是当我打开python shell并运行

from openvino.inference_engine import IENetwork, IECore
我不明白这个错误


产生差异的原因是什么以及如何修复此错误?

您面临的问题是因为在path变量中找不到推理机路径。在openvino中,通过在以下路径中运行setupvars.sh shell脚本,为用户设置路径变量,如openvino推理引擎的路径:

英特尔/openvino_2019.1.144/bin/setupvars.sh

路径变量是针对用户设置的,不存在于sudo用户的路径变量中。因此,当您使用“
sudopythonscript.py
”运行python脚本时,会出现模块未找到错误,因为openvino的路径变量没有正确地为sudo设置

如果打开setupvars.sh,您可以看到所有路径变量都是在没有sudo的情况下设置的,如下面的示例所示

export PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH
**

决议 ** 要解决您的错误,您可以使用以下两种备选方案之一:

1) 您可以运行“
python script.py
”,这将为您提供预期的结果

2) 如果要在“
sudopythonscript.py
”中获取此包,必须将openvino路径添加到sudo路径。这可以通过修改用于设置路径的命令来编辑setupvars.sh文件来完成,如下例所示

export PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH
例如:

应替换为

sudo PATH=~/intel/openvino_2019.2.242/python/python3.7:$PATH

您是否在任何特定的虚拟环境中安装了Openvino?(conda)我也有同样的问题。我们如何为Windows解决此问题@ArunJose_IntelI不明白windows中如何存在相同的问题。这里的问题是当用户使用sudo运行opennvino时。在windows中没有sudo这样的东西。作为管理员运行openvino时是否遇到困难?首先,请确保在开始使用openvinoI am之前,已在同一命令提示符下运行setupvars.bat文件,但仍然存在问题。例如:``(基本)C:\Program Files(x86)\Intel\openvino_2021\bin>setupvars.bat Python 3.7.3[setupvars.bat]openvino环境已初始化```我运行了我一直在运行的Python代码,并使用了Python环境。OpenVINO在批处理脚本(特别是install_premissions.bat)中有pip3 install命令,我需要将其更改为pip install。所以它安装了所有必要的组件。现在它正在工作。