目录
一、问题描述
二、原因分析
三、解决步骤
1.远程服务器上,打开“服务管理器”-“功能”-“添加功能”
2.勾选“桌面体验”
3.安装,自动安装“墨迹和手写服务”
4.重启后安装成功
5. 再去cmd中执行 exe文件不报错
四、其他方法
一、问题描述
我的电脑:win10+python3.8+pycharm;
远程服务器:Windows Server 2008R2 +无python+无pycharm
在自己电脑上使用pyinstaller打包python代码后,执行exe可执行文件正常(wind10,win7均正常)。复制到Windows Server 2008R2的远程服务器运行报错,提示
importError: DLL load failed while importing cv2:找不到指定的模块
如下:
二、原因分析
微软自 Windows8和 windows Server 2012之后的版本,操作系统内置了Adobe Flash Player ActiveX,桌面版本默认启用了,服务器版本需要启用“桌面体验”功能才启用。
参考:基础设置:Windows Server 2012及2012R2 启用IE Flashhttps://vip.kingdee.com/article/171440?productLineId=1
windows Server 2012 安装导入opencv-python 提示DLL找不到
三、解决步骤
1.远程服务器上,打开“服务管理器”-“功能”-“添加功能”
2.勾选“桌面体验”
下图“桌面体验”是添加后的截图,原是未勾选状态
3.安装,自动安装“墨迹和手写服务”
4.重启后安装成功
5. 再去cmd中执行 exe文件不报错
执行D:\code\pythonlearnVir\dist\main\main.exe
四、其他方法
下面的方法主要用于解决个人电脑上的此类问题,但不适用于本问题,可以借鉴
(1)使用 pip命令安装opencv,修改环境变量,+通过whl文件进行安装,pip install xxx.whl
win10 +python3.6环境下安装opencv以及pycharm导入cv2有问题的解决办法
导入import cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法
(2)python的版本问题:
pyinstaller坑 [ImportError]: DLL load failed while importing _socket:参数错误
(3)补充缺失的dll文件:
成功解决Python导入opencv报错“DLL load failed while importing cv2: 找不到指定的模”
import cv2出现“ImportError: DLL load failed: 找不到指定的模块”
ImportError: DLL load failed while importing cv2:找不到指定的模块,正对windows server错误问题
python nuitka打包的程序,提示ImportError: DLL load failed while importing cv2: 找不到指定的模块。