网站建设电话话术,张家界网络,汽车公司网站建设,集团官网及站群网站建设背景
最近想学学OpenCV#xff0c;先说说学习环境
软件#xff1a;Python 3.11 Pycharm opencv、numpy、matplotlib硬件#xff1a;家里台式机#xff0c;单位笔记本代码放到github上#xff0c;方便在两台机子之间同步笔记本用win11系统台式机原来安装了debian 12KDE…背景
最近想学学OpenCV先说说学习环境
软件Python 3.11 Pycharm opencv、numpy、matplotlib硬件家里台式机单位笔记本代码放到github上方便在两台机子之间同步笔记本用win11系统台式机原来安装了debian 12KDE最近换了win 10
表现
因为台式机上的debian也许是KDE桌面莫名其妙崩了加上之前感觉输入法等各种小问题层出不穷干脆换了win 10 LTSC。
从此运行程序出现警告提示
UserWarning: The NumPy module was reloaded (imported a second time).This can in some cases result in small but subtle issues and is discouraged.import numpy
原来没细想因为我的代码是
import cv2
import numpy
之前没有出现过我也以为是自己做过什么设置但给忘了。于是想要忽略警告信息在导入numpy之前加入
import warnings
warnings.filterwarnings(ignore)
但该警告还是存在。我把这两行代码移到 import cv2 之前警告消失了。说明第二次导入 numpy 模块的代码发生在cv2也就是opencv-python模块模块的代码中。
再仔细看看警告信息发现提示问题出在cv2下的 __init__.py文件中。
这就奇怪了如果是opencv模块的问题其他机子包括台式机用Linux的时候都该有提示的。
分析和解决
我又尝试了导入 cv2、导入 numpy都会出现重复导入numpy的提示但导入 ping3 模块这个模块可以调用本机的 ping 功能探测和其他主机连通与否没有提示。再导入 matplotlib 模块不仅提示重复导入 numpy还提示
ImportError: DLL load failed while importing _cext: 找不到指定的模块。
由于涉及到 DLL 的问题八成是系统上缺什么运行时文件在网上搜了一下找到一个解决方案
pip install msvc-runtime
原地址是python中的matplotlib库运行出现“ImportError: DLL load failed while importing _cext: 找不到指定的模块。”的问题解决方法_importerror: dll load failed while importing _ext:-CSDN博客
结果不仅找不到指定模块的提示没有了重复导入 numpy 模块的提示也没有了。
问题解决了但想不明白
找不到DLL可以理解win 10 LTSC 本来就是个官方精简版而且更新不怎么积极有些组件版本太低或者被精简掉是正常的。mscv-runtime只是补足了 matplotlib 缺失的部分matplotlib 的windows版的部分底层功能是VC开发的
但和 numpy 有什么关系呢没有这个模块也只是提示重复导入了并没有影响功能啊
暂时还没有搞明白有了进展再补充