anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference

anaconda配置的python+pytorch虚拟环境下调用openvino中from openvino.inference,第1张

错误提示如下:

Traceback (most recent call last):
  File "E:/PY charm file/yolo_py37_pytorch/learn_pytorch_frame/UTKFace/age_gender_demo.py", line 6, in
    from openvino.inference_engine import IECore
ModuleNotFoundError: No module named 'openvino'

第一步(安装OpenVINO):

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

OpenVINO官网下载界面

     如果你是通过anaconda配置python+(pytorch/tensorflow)的虚拟环境,但说实话我个人建议去OpenVINO官网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 "", line 1, in
  File "E:\ProgramData\Anaconda3\lib\site-packages\openvino\inference_engine\__init__.py", line 30, in
    from .ie_api import *
ImportError: DLL load failed while importing ie_api: 找不到指定的模块。

    我其实已经安装了Openvino,但这里因为并没有激活,你只需要在你的安装目录下C:\openvino\openvino_2021.4.752\bin的进入cmd环境运行setupvars.bat直到d出
[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配置python3.7+pytorch虚拟环境下运行from openvino.inference_engine import IECore,发现提示没有叫openvino的模块。

 第三步(在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
    from openvino.inference_engine import IECore
  File "E:\ProgramData\Anaconda3\envs\py37\lib\site-packages\openvino\inference_engine\__init__.py", line 30, in
    from .ie_api import *
ImportError: DLL load failed: 找不到指定的模块。

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

进入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动态链接库文件,其实大概率就是环境变量没有配置好)

 

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

 

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/737439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存