python - 导入 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请帮帮我。
解决方案
我在使用 tensorflow 对象检测 API 为自定义数据集训练模型时遇到了同样的问题。我在开始时很挣扎,但最后我做到了
conda update -c conda-forge --all
我不知道为什么,但它对我有用。
推荐阅读
- sql - 为什么我可以引用 SQL 查询中正在修改的表
- amazon-web-services - Amazon S3 上传失败 - 访问被拒绝
- python - 如何按字符串拆分列表
- c - 我想构建一个具有整数输入的函数,将其输出存储到全局字符数组
- networking - 在云中设置“私有”组织网络的最佳实践
- c# - 六边形/洋葱架构域中业务对象的访问者?
- angular - 如何解决此问题(“MyDataSource”类型上不存在属性“过滤器”)?
- unix - read() 不会从 pty 读取数据,尽管它们是
- flutter - 如何在颤动中刷新或调用特定容器小部件的设置状态
- c# - 有没有办法让这段代码在数据库中插入所有当前数据?