把flask 项目部署在windows上步骤

1.激活虚拟环境

bash 复制代码
# 激活到系统Python环境(如果当前已经在venv中,需要先退出)  
C:\xxx>deactivate  
# 删除现有的虚拟环境文件夹  
C:\xxx>rmdir /s /q venv  
# 创建新的虚拟环境  
C:\xxx>python -m venv venv  
# 激活新的虚拟环境  
C:\xxx>venv\Scripts\activate  

2.尝试添加依赖

bash 复制代码
# 尝试再次安装依赖  
(venv) C:\xxx>pip install -r requirements.txt

3.安装flask 和 Gunicorn

bash 复制代码
pip install flask gunicorn

4.用 启动项目

bash 复制代码
gunicorn app:app
会出现问题:
(venv) C:\xxx>gunicorn app:app
Traceback (most recent call last):
  File "D:\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "D:\Python\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\xxx\venv\Scripts\gunicorn.exe\__main__.py", line 4, in <module>
  File "c:\xxx\venv\lib\site-packages\gunicorn\app\wsgiapp.py", line 9, in <module>
    from gunicorn.app.base import Application
  File "c:\xxx\venv\lib\site-packages\gunicorn\app\base.py", line 11, in <module>
    from gunicorn import util
  File "c:\xxx\venv\lib\site-packages\gunicorn\util.py", line 8, in <module>
    import fcntl
ModuleNotFoundError: No module named 'fcntl' 

上述问题的原因:

fcntl 模块是 Unix-like 系统(如 Linux 和 macOS)上特有的,用于文件锁定和 I/O 控制。由于 Windows 没有这个模块,因此当你尝试在 Windows 上运行依赖于 fcntl 的代码(比如 Gunicorn)时,会遇到这个 ModuleNotFoundError。

尽管 Gunicorn 主要用于 Unix-like 系统,但它也提供了对 Windows 的支持,通过不同的方式来管理进程。不过,如果 Gunicorn 在你的 Windows 环境中尝试导入 fcntl,这可能是因为某些配置或代码问题导致的。

解决方法:使用Windows兼容的WSGI服务器:

bash 复制代码
pip install waitress  
waitress-serve --port=8000 app:app
相关推荐
B站计算机毕业设计之家13 分钟前
深度学习实战:python动物识别分类检测系统 计算机视觉 Django框架 CNN算法 深度学习 卷积神经网络 TensorFlow 毕业设计(建议收藏)✅
python·深度学习·算法·计算机视觉·分类·毕业设计·动物识别
程序猿小D19 分钟前
【完整源码+数据集+部署教程】 【运输&加载码头】仓库新卸物料检测系统源码&数据集全套:改进yolo11-DRBNCSPELAN
python·yolo·计算机视觉·目标跟踪·数据集·yolo11·仓库新卸物料检测系统
SiYuanFeng32 分钟前
《Synthetic Visual Genome》论文数据集的预处理
python·场景图
MUTA️33 分钟前
python中进程和线程
python
jie*1 小时前
小杰深度学习(seventeen)——视觉-经典神经网络——MObileNetV3
人工智能·python·深度学习·神经网络·numpy·matplotlib
麦麦大数据1 小时前
F025 基于知识图谱图书可视推荐系统 vue+flask+neo4j | python编写、知识图谱可视化+推荐系统
vue.js·python·知识图谱·推荐算法·协同过滤·图书推荐
飞翔的佩奇1 小时前
【完整源码+数据集+部署教程】烟叶植株计数与分类系统源码和数据集:改进yolo11-TADDH
python·yolo·计算机视觉·目标跟踪·分类·数据集·yolo11
wh_xia_jun1 小时前
Python串口通信与MQTT物联网网关:连接STM32与物联网平台
python·stm32·物联网
AirDroid_cn1 小时前
Win11 远程桌面:连接公司电脑时,提示 “证书错误” 如何解决?
windows·网络协议·https·ssl·电脑技巧