ModuleNotFoundError: No module named ‘fcntl‘

简介: ModuleNotFoundError: No module named ‘fcntl‘

问题

windows下使用gunicorn,运行Flask项目,报错

$ gunicorn --bind 127.0.0.1:8000 domain_admin.main:app
ModuleNotFoundError: No module named 'fcntl'

原因

看下官网的介绍:

Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX.

可以看到,它仅支持UNIX, 不支持windows

解决

我们可以使用waitress来替换Gunicorn

Waitress - A WSGI server for Python 2 and 3

文档

$ pip install waitress
$ waitress-serve --listen=127.0.0.1:8000 domain_admin.main:app

这样就可以正常启动了

参考

https://stackoverflow.com/questions/45228395/error-no-module-named-fcntl


相关文章
|
SQL 存储 JSON
MySQL执行请求报错 Error: Row size too large (>8126)
最近遇到一个业务问题,在执行一个大的业务查询时会抛出异常报错,所以今天就总结一下 Row size too large (>8126) 报错的相关问题。
|
3月前
|
消息中间件 存储 NoSQL
Django 实战:Celery 异步任务从环境搭建到调用全掌握
本文详解 Celery 核心概念、架构组成及工作流程,并实战演示如何在 Django 项目中集成 Celery,实现异步任务调用与事务提交控制,助你掌握从配置到部署的全流程开发技巧。
287 3
|
SQL 关系型数据库 MySQL
MySQL操作利器——mysql-connector-python库详解
MySQL操作利器——mysql-connector-python库详解
2261 0
|
监控 开发者 Python
【Python】已解决:WARNING: This is a development server. Do not use it in a production deployment. Use a p
【Python】已解决:WARNING: This is a development server. Do not use it in a production deployment. Use a p
1815 0
|
编译器 开发工具 C++
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
6517 0
|
Python
[python]使用gunicorn部署fastapi服务
【8月更文挑战第6天】以下是使用`gunicorn`部署`FastAPI`服务的简要步骤:首先安装`FastAPI`与`gunicorn`;创建一个简单的`FastAPI`应用,例如定义根路径返回"Hello World";保存代码为`main.py`;在应用目录中启动`gunicorn`服务,如`gunicorn main:app -w 4 -b 0.0.0.0:8000`,其中`-w 4`指定4个工作进程,`-b`绑定至所有IP的8000端口。这样就完成了基础部署,可通过`http://服务器IP:8000/`访问应用。
471 0
|
11月前
|
XML 测试技术 数据格式
Jacoco的XML报告详解
JaCoCo的XML报告详解:本文介绍了使用JaCoCo生成的XML格式的测试覆盖率报告,包括报告结构、DTD文件定义、counter计数器及其类型(如INSTRUCTION、BRANCH等)、以及package、class、method、sourcefile等元素的具体内容和作用。通过这些信息,开发者可以详细了解测试代码的覆盖率情况,从而优化测试策略。
574 5
|
开发者 Python
Flask的一种启动方式和三种托管方式
本文介绍了 Flask 的四种启动方法:原生启动、gevent 启动、tornado 启动以及 waitress 启动。每种启动方法都有其优点和适用场景,除本文四种启动方式外,Flask还支持其他很多种启动方式和托管方式,开发者可以根据自己的需求进行选择。
923 1
|
12月前
|
数据采集 调度 数据库
flask-apscheduler的使用与示例
flask-apscheduler的使用与示例
752 4
|
Python
这个错误信息表示Python无法找到名为"fcntl"的模块
这个错误信息表示Python无法找到名为"fcntl"的模块
640 4