gpt4 book ai didi

python - 在 Windows 上运行 Flask 应用程序引发 "an operation was attempted on something that is not a socket"

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:43 25 4
gpt4 key购买 nike

当运行一个基本的 Flask 应用程序时,我在 shell 中收到这个错误并且找不到解决方法。

 Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) <br/>
Restarting with stat<br/>
Debugger is active!<br/>
Debugger pin code: 295-257-376<br/>
Exception in thread Thread-1:<br/>
Traceback (most recent call last):<br/>
File "C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\threading.py", line 923, in _bootstrap_inner
self.run()<br/>
File "C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\threading.py", line 871, in run
self._target(*self._args, **self._kwargs) <br/>
File "C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\site-packages\werkzeug\serving.py", line 656, in inner
fd=fd)<br/>
File "C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\site-packages\werkzeug\serving.py", line 550, in make_server
passthrough_errors, ssl_context, fd=fd)<br/>
File "C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\site-packages\werkzeug\serving.py", line 462, in __init__
socket.SOCK_STREAM)<br/>
File "C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\socket.py", line 446, in fromfd
nfd = dup(fd)<br/>
OSError: [WinError 10038] An operation was attempted on something that is not a socket
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def main():
return render_template('main.html')

app.run(debug=True)

最佳答案

您当前正在尝试从全局 python 安装执行此操作。为 python 项目使用虚拟环境以保持每个项目的 pip 安装独立是一种“良好做法”。

首先运行 pip install virtualenv

然后,导航到您的项目文件夹并执行 virtualenv example-virtual-env .这将创建一个带有自己的 python 和 pip 安装的新文件夹。 (它也支持 Python 3 的虚拟环境。)

现在在 shell 中,执行 <projects_folder>\Scripts\activate激活您的虚拟环境。现在每个pip install您执行的将在此环境中(注意 shell 光标前的环境名称。)

在这里,运行您的 pip install flask并运行你的 flask 应用程序。

如果问题仍然存在,请尝试以管理员模式运行 CMD。

关于python - 在 Windows 上运行 Flask 应用程序引发 "an operation was attempted on something that is not a socket",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39067544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com