yom*_*ome 10 python windows module compiler-errors python-3.x
我收到以下错误:
Traceback (most recent call last):
File "C:/Users/aaaa/Desktop/ttttttt.py", line 5, in <module>
import reload
File "C:\Users\aaa\AppData\Local\Programs\Python\Python36\lib\site-
packages\reload.py", line 3, in <module>
import sys, time, re, os, signal, fcntl
ModuleNotFoundError: No module named 'fcntl'
Run Code Online (Sandbox Code Playgroud)
所以我做了一个pip安装,这也发生了错误。
C:\Users\aaaa>pip install fcntl
Collecting fcntl
Could not find a version that satisfies the requirement fcntl (from versions: )
No matching distribution found for fcntl
Run Code Online (Sandbox Code Playgroud)
搜索结果出现了cPython,黑客行为,路由和许多其他词语。
对于初学者来说,这是一个艰难的答案,因此我想获得更详细的解决方案。
我应该如何解决?
#py3
import time
from selenium import webdriver
import codecs
import sys
import reload
import re
import fcntl
import os
import signal
Run Code Online (Sandbox Code Playgroud)
小智 34
当尝试使用 Gunicorn 运行我的 Flask 应用程序时,我遇到了同样的错误。
gunicorn --bind 127.0.0.1:5000 predict:app
Run Code Online (Sandbox Code Playgroud)
问题是“fcntl”在 Windows 上不可用。正如 Alexey Grigorov 在 Ml bookcamp 中所建议的,可以使用的替代方案是“waitress”包。
pip install waitress
Run Code Online (Sandbox Code Playgroud)
然后在命令提示符中写入以下命令。
waitress-serve --listen=127.0.0.1:5000 predict:app
Run Code Online (Sandbox Code Playgroud)
对于那些仍在寻找答案的人。
“gunicorn”不适用于 Windows。要运行该程序,请考虑使用 Docker 或虚拟机 (VM)。
有关与 Windows 的兼容性问题的更多见解和讨论,可以参考 GitHub 讨论:
再次注意,gunicorn
不适用于 Windows。
用于Django项目部署(如果您想在其他python框架中部署,则过程类似)
如果您使用的是 Windows,则可以使用Waitress作为 Gunicorn 的替代品。
server.py
包含以下内容的文件:from waitress import serve
from yourdjangoproject.wsgi import application
if __name__ == '__main__':
serve(application, port='8000')
Run Code Online (Sandbox Code Playgroud)
python server.py
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
20397 次 |
最近记录: |