【问题标题】:ModuleNotFoundError: No module named 'libs.open_model_zoo' when I tried to "pot -h"ModuleNotFoundError:当我尝试“pot -h”时,没有名为“libs.open_model_zoo”的模块
【发布时间】:2021-08-01 10:03:05
【问题描述】:

目前已经安装了pot 1.0(训练后优化)。我可以在命令pip list 的结果列表中看到pot 1.0。但是当我尝试测试pot -h时,我得到了一个错误信息

ModuleNotFoundError: 没有名为“libs.open_model_zoo”的模块

然后我用pip list 检查了列表,里面没有“库”。什么时候应该安装 libs 包,以及如何安装它?顺便说一句,我在笔记本电脑上成功运行了模型优化器和推理引擎。

这里是系统变量“PYTHONPATH”的变量值:

%INTEL_OPENVINO_DIR%\python\python3.7;
%INTEL_OPENVINO_DIR%\deployment_tools\model_optimizer;
%INTEL_OPENVINO_DIR%\deployment_tools\open_model_zoo;

这里是系统变量“OPENVINOPATH”的变量值:

%INTEL_OPENVINO_DIR%\deployment_tools\inference_engine\bin\intel64\Release;
%INTEL_OPENVINO_DIR%\deployment_tools\inference_engine\bin\intel64\Debug;
%HDDL_INSTALL_DIR%\bin;
%INTEL_OPENVINO_DIR%\opencv\bin;
%INTEL_OPENVINO_DIR%\openvx\bin;
%INTEL_OPENVINO_DIR%\deployment_tools\ngraph\lib;
%INTEL_OPENVINO_DIR%\deployment_tools\inference_engine\external\tbb\bin;

%OPENVINO_PATH% 添加到 PATH 变量中。

这是我收到的错误消息:

(3D-Medical-Segmentation-GAN) PS C:\WINDOWS\system32> pot -h
Traceback (most recent call last):
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\compression\utils\ac_imports.py", line 15, in <module>
from libs.open_model_zoo.tools.accuracy_checker.\
ModuleNotFoundError: No module named 'libs.open_model_zoo'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\Scripts\pot-script.py", line 30, in <module>
sys.exit(load_entry_point('pot==1.0', 'console_scripts', 'pot')())
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\Scripts\pot-script.py", line 22, in importlib_load_entry_point
return next(matches).load()
File "C:\Users\310091560\AppData\Roaming\Python\Python37\site-packages\importlib_metadata\__init__.py", line 178, in load
module = import_module(match.group('module'))
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\app\run.py", line 20, in <module>
from compression.configs.config import Config
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\compression\__init__.py", line 13, in <module>
from .algorithms.quantization.accuracy_aware.algorithm import AccuracyAwareQuantization
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\compression\algorithms\quantization\accuracy_aware\algorithm.py", line 20, in <module>
from .utils import create_metric_config, is_preset_performance, \
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\compression\algorithms\quantization\accuracy_aware\utils.py", line 20, in <module>
from ....algorithms.quantization import utils as eu
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\compression\algorithms\quantization\utils.py", line 19, in <module>
from ...engines.ac_engine import ACEngine
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\compression\engines\ac_engine.py", line 22, in <module>
from ..data_loaders.ac_data_loader import ACDataLoader
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\compression\data_loaders\ac_data_loader.py", line 16, in <module>
from ..utils.ac_imports import Dataset, DatasetWrapper
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\pot-1.0-py3.7.egg\compression\utils\ac_imports.py", line 24, in <module>
from accuracy_checker.evaluators.quantization_model_evaluator import create_model_evaluator
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\accuracy_checker-0.8.7-py3.7.egg\accuracy_checker\evaluators\__init__.py", line 17, in <module>
from .model_evaluator import ModelEvaluator
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\accuracy_checker-0.8.7-py3.7.egg\accuracy_checker\evaluators\model_evaluator.py", line 21, in <module>
from ..utils import get_path, extract_image_representations, is_path
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\accuracy_checker-0.8.7-py3.7.egg\accuracy_checker\utils.py", line 41, in <module>
from shapely.geometry.polygon import Polygon
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\shapely\geometry\__init__.py", line 4, in <module>
from .base import CAP_STYLE, JOIN_STYLE
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\shapely\geometry\base.py", line 19, in <module>
from shapely.coords import CoordinateSequence
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\shapely\coords.py", line 8, in <module>
from shapely.geos import lgeos
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\site-packages\shapely\geos.py", line 154, in <module>
_lgeos = CDLL(os.path.join(sys.prefix, 'Library', 'bin', 'geos_c.dll'))
File "C:\Users\310091560\Miniconda3\envs\3D-Medical-Segmentation-GAN\lib\ctypes\__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

【问题讨论】:

    标签: openvino


    【解决方案1】:

    如果您使用的是 OpenVINO™ 工具包包,则“libs.open_model_zoo”应包含在安装包中。 但是,如果您使用的是开源 OpenVINO,您可以尝试运行以下命令来检查安装:

    git 克隆https://github.com/openvinotoolkit/open_model_zoo.git

    cmake -E copy_directory ./open_model_zoo/ /deployment_tools/open_model_zoo/

    然后,参考Installation POT from PyPI安装POT

    【讨论】:

    • 感谢您的回答。我使用的是 OpenVINO 工具包。我已经在当前环境下成功地在我的笔记本电脑上运行了模型优化器和推理引擎。那么这是否意味着模型优化器和推理引擎不依赖于“libs.open_model_zoo”?现在如何使它包含“libs.open_model_zoo”?非常感谢。
    【解决方案2】:

    模型优化器是一种工具,用于将在流行框架中训练的模型导入、转换和优化为英特尔工具(尤其是推理引擎)可用的格式。推理引擎是运行深度学习模型的引擎。它包含一组库,可轻松将推理集成到您的应用程序中。因此,模型优化器和推理引擎不依赖于“libs.open_model_zoo”。似乎您的安装有问题。 您可以重新安装 OpenVINO 2021.4。然后,参考以下链接尝试重新安装和设置 POT: https://docs.openvinotoolkit.org/2021.4/pot_InstallationGuide.html#install_and_set_up_pot_from_intel_distribution_of_openvino_toolkit_package

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 2019-02-25
      • 2019-03-28
      • 2020-11-04
      • 1970-01-01
      相关资源
      最近更新 更多