python pyinstaller运行可执行exe文件,在服务器上出错:importError: DLL load failed while importing cv2:找不到指定的模块 解决方法

目录

一、问题描述

二、原因分析 

三、解决步骤

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:找不到指定的模块

 如下:

python pyinstaller运行可执行exe文件,在服务器上出错:importError: DLL load failed while importing cv2:找不到指定的模块 解决方法_第1张图片

二、原因分析 

微软自 Windows8和 windows Server 2012之后的版本,操作系统内置了Adobe Flash Player ActiveX,桌面版本默认启用了,服务器版本需要启用“桌面体验”功能才启用。

参考:基础设置:Windows Server 2012及2012R2 启用IE Flashhttps://vip.kingdee.com/article/171440?productLineId=1windows Server 2012 安装导入opencv-python 提示DLL找不到https://blog.csdn.net/AlierSnow/article/details/122174486

三、解决步骤

1.远程服务器上,打开“服务管理器”-“功能”-“添加功能”

python pyinstaller运行可执行exe文件,在服务器上出错:importError: DLL load failed while importing cv2:找不到指定的模块 解决方法_第2张图片

2.勾选“桌面体验”

下图“桌面体验”是添加后的截图,原是未勾选状态

python pyinstaller运行可执行exe文件,在服务器上出错:importError: DLL load failed while importing cv2:找不到指定的模块 解决方法_第3张图片

3.安装,自动安装“墨迹和手写服务”

python pyinstaller运行可执行exe文件,在服务器上出错:importError: DLL load failed while importing cv2:找不到指定的模块 解决方法_第4张图片

4.重启后安装成功

python pyinstaller运行可执行exe文件,在服务器上出错:importError: DLL load failed while importing cv2:找不到指定的模块 解决方法_第5张图片

python pyinstaller运行可执行exe文件,在服务器上出错:importError: DLL load failed while importing cv2:找不到指定的模块 解决方法_第6张图片

5. 再去cmd中执行 exe文件不报错

执行D:\code\pythonlearnVir\dist\main\main.exe

四、其他方法

下面的方法主要用于解决个人电脑上的此类问题,但不适用于本问题,可以借鉴

(1)使用 pip命令安装opencv,修改环境变量,+通过whl文件进行安装,pip install xxx.whl

win10 +python3.6环境下安装opencv以及pycharm导入cv2有问题的解决办法https://www.cnblogs.com/FHC1994/p/8990307.html

导入import cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法https://blog.csdn.net/qq_25603827/article/details/84556416

(2)python的版本问题:

pyinstaller坑 [ImportError]: DLL load failed while importing _socket:参数错误https://blog.csdn.net/lstabcd/article/details/120656673
(3)补充缺失的dll文件:

成功解决Python导入opencv报错“DLL load failed while importing cv2: 找不到指定的模”https://blog.csdn.net/weixin_46043195/article/details/123621417

import cv2出现“ImportError: DLL load failed: 找不到指定的模块”https://www.cnblogs.com/yunlongaimeng/p/10237926.html

ImportError: DLL load failed while importing cv2:找不到指定的模块,正对windows server错误问题https://blog.csdn.net/qq_40280920/article/details/127759667

python nuitka打包的程序,提示ImportError: DLL load failed while importing cv2: 找不到指定的模块。https://blog.csdn.net/qq_17328759/article/details/126115814

你可能感兴趣的:(python,记录,python,开发语言)