记录下解决Python在windows 2008 Server 无法启动

这这篇主要是记录整理下解决过程,方便回顾,整个过程还是花了点时间,经历了多种方案尝试才解决,当然有借助AI尝试解决。

事情是这样的,开发了一个python语言的fastapi项目,在本地环境运行一切正常,由于我本地环境十分充足,参考https://blog.csdn.net/u014650759/article/details/129443135

进行了多个python版本的安装,运行完全没问题,但担心部署到服务器后会有点问题。

这里我没有用docker和安装MiniConda,主要考虑到服务器资源比本地紧张,服务器本身就有python旧版本,不想安装太多版本,也不想安装docker增加服务器资源消耗。于是复用python版本

python 复制代码
# 在服务器上执行
cd /path/to/ocr-service
pip install -r requirements.txt
python app.py

但是执行会报错:

bash 复制代码
PS C:\MySpace\ocr-service> python app.py
Traceback (most recent call last):
File "app.py", line 13, in <module>
from ocr_engine import OcrEngine
File "C:\MySpace\ocr-service\ocr_engine.py", line 8, in <module>
import cv2
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\cv2\__init__.py", line 181, in <
module>
bootstrap()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\cv2\__init__.py", line 153, in b
ootstrap
native_module = importlib.import_module("cv2")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib\__init__.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: DLL load failed while importing cv2: 找不到指定的模块。
PS C:\MySpace\ocr-service>

明显是环境问题,于是进行了方案一:换用 headless 版 OpenCV(无需 VC++)

bash 复制代码
# 先卸载带 GUI 的版本
pip uninstall opencv-python -y
# 安装无 GUI 版本
pip install opencv-python-headless

无效,于是采用方案二:用项目自带的虚拟环境,也就是将本地正常运行的venv 文件夹上传

bash 复制代码
# 服务器上激活虚拟环境
.\venv\Scripts\activate
python app.py

还是不行,经AI提示可能是版本较高导致,于是采用方案三:用老版本的OpenCV 版本

bash 复制代码
pip uninstall opencv-python -y
pip install opencv-python==4.5.5.64 --no-cache-dir

还是无效,那么可以确认多半是系统环境的原因导致了,这里AI提供了一个很有意思的解决方案,就是安装 Desktop Experience(媒体功能包):

bash 复制代码
# 以管理员运行 PowerShell
Import-Module ServerManager
Add-WindowsFeature Desktop-Experience

安装完成后 重启服务器 ,终于问题解决了,通过python app.py指令运行起来了。如果不行可以再试:

bash 复制代码
python -c "import cv2"

总结,系统环境的处理,通过安装 Desktop Experience得以解决,这是 Windows Server 2008 R2 运行 OpenCV 最常见的缺失组件。

相关推荐
张高兴16 分钟前
张高兴的 Hailo-10 开发指南:(二)使用 LangChain 搭建本地大模型 RAG 问答应用
python·边缘计算·hailo
财经资讯数据_灵砚智能30 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年6月6日
大数据·人工智能·python·ai·信息可视化·自然语言处理·灵砚智能
Land032941 分钟前
Python + RPA 双引擎实战:从手写脚本到可交付自动化应用的完整链路
python·自动化·rpa
深度学习04071 小时前
SVN 独立服务端部署与客户端使用指南(CentOS/Rocky 9.5 + Windows)
windows·svn
爱分享软件的学长1 小时前
Tiled Map Editor 1.12.1 官方版下载(夸克网盘+百度网盘,SHA256校验)
windows·开源软件·软件下载
菜到离谱但坚持1 小时前
【小白零基础】RAG+LangChain 搭建私有知识库问答系统(完整可运行代码+超详细教程+避坑指南)
python·langchain·rag
知识的宝藏1 小时前
Xpaht self::div 轴语法
开发语言
keykey6.1 小时前
卷积神经网络(CNN):让AI学会“看“
开发语言·人工智能·深度学习·机器学习
ss2731 小时前
【入门OJ题解】分苹果问题(Python/Java/C 实现)
java·c语言·python
IsJunJianXin1 小时前
谷歌搜索cookie NID逆向生成
开发语言·python·google搜索·sgss·nid-cookie·算法生成nid·google-cookie