火山Python 无法加载 opencv-python(cv2) 模块
本帖最后由 obj2008 于 2023-2-25 13:15 编辑win10系统下,pycharm 新建项目环境(虚拟环境):
然后更新 pip 和 安装 opencv-python 库
pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/
pip install opencv-python -i https://mirrors.aliyun.com/pypi/simple/
运行结果如下:(能正常运行)
win10系统火山项目安装的opencv-python 库 已经 放入 DLLs 目录下
火山代码和执行结果:
由上图所以,可以看到初始化是成功的。但是找不到指定的模块。
火友 小弟弟 大佬说 ”初始化后 添加模块路径 把第三方模块路径添加进去“
于是:调试输出 (火山Python.添加模块路径 ("C:/Users/feng/Desktop/PDF/_int/bbb/debug/x64/linker/DLLs/"))添加模块路径的结果 返回为 真。表示添加成功了
结果还是不行。
也不知道是不是我添加的不对。
两个文件的目录截图如下。
cv2 文件夹
opencv_python-4.7.0.72.dist-info 文件夹
根据报错内容,找了一下吴总封装的 python3_9.zip里面的报错的源代码,如下:
报错说 ”ImportError: DLL load failed while importing cv2: 找不到指定的模块”“
也不知道是不是翻译的不太准确,按照英文意思来看。好像是 当导入cv2的时候,DLL加载失败。
于是,我又在 python site-packages 目录下找了跟 opencv 相关的 DLL,发现了有2个相关的DLL,文件名如下:
libopenblas64__v0.3.21-gcc_10_3_0.dll
opencv_videoio_ffmpeg470_64.dll
将这两个DLL文件。放在 DLLs下,报错依旧。
蒙蔽了,差点整自闭 。折腾两天了,欢迎大佬们莅临指导:victory:,跪谢
dll可能不是放到dlls目录下面,具体的得看py代码里面是通过哪个目录调用的。。然后放到对应位置。。
玩火山py的就很少。。也没有相关的教材,估计只能自己琢磨了。。 创世魂 发表于 2023-2-25 13:17
玩火山py的就很少。。也没有相关的教材,估计只能自己琢磨了。。
大佬,解决了,根本原因是库的版本问题。
反馈到用户体验的话,就是 火山python的bug 了。
因为pycharm能很好的处理这个问题,并没有报错,能够完美运行,
但是火山python就不行。应该是兼容性,或者容错能力方面的问题了。
哎 ,真是一天100行,一个bug玩两天:L
页:
[1]