目录

一、问题描述

二、原因分析 

三、解决步骤

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 load_dataset 更改缓存位置 python loader_Server

二、原因分析 

微软自 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.远程服务器上,打开“服务管理器”-“功能”-“添加功能”

python load_dataset 更改缓存位置 python loader_远程服务器_02

2.勾选“桌面体验”

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

python load_dataset 更改缓存位置 python loader_开发语言_03

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

python load_dataset 更改缓存位置 python loader_开发语言_04

4.重启后安装成功

python load_dataset 更改缓存位置 python loader_远程服务器_05

python load_dataset 更改缓存位置 python loader_开发语言_06

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