错误提示如下:
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并且安装成功才进行后续 *** 作呀,至于怎么安装可以参考B站上的基于 Python 的 OpenVINO 开发实战教程Python的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 "
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!!!:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)