anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

错误提示如下:

Traceback (most recent call last):
File “E:/PY charm file/yolo_py37_pytorch/learn_pytorch_frame/UTKFace/age_gender_demo.py”, line 6, in

第一步(安装OpenVINO):

首先你要安装了openvino并且安装成功才进行后续操作呀,至于怎么安装可以参考B站上的基于 Python 的 OpenVINO 开发实战教程Python的OpenVINO开发实战教程

anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

OpenVINO官网下载界面

如果你是通过anaconda配置python+(pytorch/tensorflow)的虚拟环境,但说实话我个人建议去OpenVINO官网anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html ;自己注册下载,本人想直接通过官网中介绍的通过anaconda命令直接下载安装,但因为没有VPN代理,所以没办法下载成功,我是直接下载了最新的openvino包(建议用新的)。

安装时,特别需要注意的点是

1、将其安装在C盘,因为只是工具包,并不会生成和缓存多余的文件,这个可以放心,我们只是会用其中的一些已经训练好公共的SSD模型(并不大的文件)

2、就是安装在C盘,默认安装就好,不然问题多多,至于什么问题,想知道自己可以体现一下。

第二步(激活openvino):

这个激活步骤,要看你在什么环境下(全局环境下,还是虚拟环境下)调用openvino的工具包,需要灵活使用激活方法。

首先,看看没激活会出现什么问题,(在cmd环境下)的问题:

C:\Users\HASEE>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Type “help”, “copyright”, “credits” or “license” for more information.

from openvino.inference_engine import IECore
Traceback (most recent call last):
File “

anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

我其实已经安装了Openvino,但这里因为并没有激活,你只需要在你的安装目录下C:\openvino\openvino_2021.4.752\bin的进入cmd环境运行setupvars.bat直到弹出
[setupvars.bat] OpenVINO environment initialized,就算是完成全局的Openvino在python3.9下的激活。

C:\openvino\openvino_2021.4.752\bin>setupvars.bat
Python 3.9.7
[setupvars.bat] OpenVINO environment initialized

其次,在激活后,我们就是来简单的测试一下,看进入Python编译环境下是否能导入核心的IEcore模块,代码演示如下:

C:\openvino\openvino_2021.4.752\bin>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.

>>> from openvino.inference_engine import IECore
>>>

很明显,我已经通过openvino工具包的激活,并能成功使用这个工具包。你以为完了吗?不,并没有,还记得我标题吗,是在python+(pytorch/tensorflow)虚拟环境下将OpenVINO成功使用。

anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

第三步(在anaconda配置的虚拟环境中调openvino):

首先,你必须知道你自己的虚拟环境所用的python版本是多少的,建议是使用python3.6-3.8之间,我所用的是python3.7版本()虽然我安装的python3.9,但这是全局的,并不会在虚拟环境造成冲突。

其次,你就需要将openvino中文件目录对应的python版本的解析包(我的路径目录:C:\openvino\openvino_2021.4.752\python\python3.7)全部复制放到你虚拟环境的安装路径下(E:\ProgramData\Anaconda3\envs\py37 \Lib\site-packages),注意py37是我建立的虚拟环境的名称。

完成了以上两个步骤,还不行,会报下面的错误:

Traceback (most recent call last):
File “E:/PY charm file/yolo_py37_pytorch/learn_pytorch_frame/UTKFace/age_gender_demo.py”, line 6, in

最后,我们还需要再进行在虚拟环境下的激活:

进入cmd编译环境,先激活conda,进入虚拟环境:

C:\Users\HASEE>conda activate py37

(py37) C:\Users\HASEE>

转到激活文件的目录下,并运行激活bat文件:

(py37) C:\Users\HASEE>cd /d C:\openvino\openvino_2021.4.752\bin

(py37) C:\openvino\openvino_2021.4.752\bin>setupvars.bat
Python 3.7.11
[setupvars.bat] OpenVINO environment initialized

(py37) C:\openvino\openvino_2021.4.752\bin>

再次进入python环境下,测试一下,发现成功了!

(py37) C:\openvino\openvino_2021.4.752\bin>python
Python 3.7.11 (default, Jul 27 2021, 09:42:29) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> from openvino.inference_engine import IECore
>>>

第四步(openvino系统环境变量的配置):

打开系统的环境变量配置,添加以下几项(带红框必须添加,否则在vsCode后者pycharm无法使用该模块,会显示错误无法加载.dll动态链接库文件,其实大概率就是环境变量没有配置好)

anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

当然如果你是你 下载的openvino版本是2022.1的话,对应的环境变量可能会有所变化,具体要添加如下图:

anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

在pycharm打开配置好的虚拟环境,测试一下,ok!!!:

anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

Original: https://blog.csdn.net/weixin_43984636/article/details/124370405
Author: running鸿
Title: anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference_engine import IECore问题解决方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/710221/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球