首页 > 解决方案 > 导入 cv2 时 DLL 加载失败 没有足够的内存资源来处理此命令

问题描述

我的输入

python model_main_tf2.py --model_dir=models\my_ssd_mobilenet_v2_fpnlite --pipeline_config_path=models\my_ssd_mobilenet_v2_fpnlite\pipeline.config

输出

Traceback (most recent call last):
  File "model_main_tf2.py", line 32, in <module>
    from object_detection import model_lib_v2
  File "D:\Users\Ozgur\anaconda3\envs\tensorflow\lib\site-packages\object_detection\model_lib_v2.py", line 29, in <module>
    from object_detection import eval_util
  File "D:\Users\Ozgur\anaconda3\envs\tensorflow\lib\site-packages\object_detection\eval_util.py", line 36, in <module>
    from object_detection.metrics import lvis_evaluation
  File "D:\Users\Ozgur\anaconda3\envs\tensorflow\lib\site-packages\object_detection\metrics\lvis_evaluation.py", line 23, in <module>
    from lvis import results as lvis_results
  File "D:\Users\Ozgur\anaconda3\envs\tensorflow\lib\site-packages\lvis\__init__.py", line 5, in <module>
    from lvis.vis import LVISVis
  File "D:\Users\Ozgur\anaconda3\envs\tensorflow\lib\site-packages\lvis\vis.py", line 1, in <module>
    import cv2
  File "D:\Users\Ozgur\anaconda3\envs\tensorflow\lib\site-packages\cv2\__init__.py", line 5, in <module>
    from .cv2 import *
ImportError: DLL load failed while importing cv2: Not enough memory resources are available to process this command.

我尝试 pip install opencv-python 和其他我研究但我没有发现这个错误计算机上有 20 GB 的可用空间我的参考https://github.com/armaanpriyadarshan/Training-a-Custom-TensorFlow-2。 x-Object-Detector请帮帮我。

标签: pythontensorflowopencvtensorflow2.0cv2

解决方案


我在使用 tensorflow 对象检测 API 为自定义数据集训练模型时遇到了同样的问题。我在开始时很挣扎,但最后我做到了

conda update -c conda-forge --all

我不知道为什么,但它对我有用。


推荐阅读