Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在运行Flask脚本时修复OSError_Python_Python 3.x_Flask_Oserror - Fatal编程技术网

Python 如何在运行Flask脚本时修复OSError

Python 如何在运行Flask脚本时修复OSError,python,python-3.x,flask,oserror,Python,Python 3.x,Flask,Oserror,在localhost中运行Flask脚本时,我尝试从同一本地网络中的其他设备访问网页。 虽然我可以查看网页,但我经常注意到,在控制台中,我的IP附近突然出现了一个随机数错误,导致操作错误,并拒绝我以后对Flask服务器的请求的访问 Exception happened during processing of request from ('192.168.0.4', 41252) Exception happened during processing of request from ('192

在localhost中运行Flask脚本时,我尝试从同一本地网络中的其他设备访问网页。 虽然我可以查看网页,但我经常注意到,在控制台中,我的IP附近突然出现了一个随机数错误,导致操作错误,并拒绝我以后对Flask服务器的请求的访问

Exception happened during processing of request from ('192.168.0.4', 41252)
Exception happened during processing of request from ('192.168.0.4', 41250)
Traceback (most recent call last):
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
OSError: [WinError 10022] An invalid argument was supplied
OSError: [WinError 10022] An invalid argument was supplied
----------------------------------------
----------------------------------------
Exception happened during processing of request from ('192.168.0.4', 41378)
Exception happened during processing of request from ('192.168.0.4', 41380)
Traceback (most recent call last):
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
OSError: [WinError 10022] An invalid argument was supplied
OSError: [WinError 10022] An invalid argument was supplied
----------------------------------------
----------------------------------------
就我所知,我对套接字或其他我犯错误的东西一无所知。 在我只是将一个HTML模板作为响应呈现之后,如何阻止此类错误的发生

编辑:

我在这里添加了我的Flask脚本的一部分,我仍然从中得到错误。同样,当我试图从网络中连接的其他设备访问我的网页时,会发生错误

from flask import *

app = Flask(__name__)

@app.route('/')
def index():
    return render_template("home.html")


@app.route('/download')
def downloads():
    return render_template("downloads.html")


if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000 , debug = True)
这一次我也得到了如下类似的错误

----------------------------------------
Exception happened during processing of request from ('192.168.0.5', 42834)
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Program Files\Python38\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Program Files\Python38\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 329, in handle
    rv = BaseHTTPRequestHandler.handle(self)
  File "C:\Program Files\Python38\lib\http\server.py", line 426, in handle
    self.handle_one_request()
  File "C:\Users\me\AppData\Roaming\Python\Python38\site-packages\werkzeug\serving.py", line 360, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "C:\Program Files\Python38\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
OSError: [WinError 10022] An invalid argument was supplied
----------------------------------------

你好。你需要发布一些令人不快的代码来帮助我们。一个完整的例子会很有帮助。我希望这段代码足以复制我得到的错误。嗯,我看不出你的代码有任何问题。我确实看到了(和),但它们似乎与直接使用网络堆栈有关。我想知道Flask是否有特定于Windows的错误?只是出于好奇,如果您使用Windows Subsystem For Linux的Python解释器而不是Windows Python解释器运行此程序会发生什么情况?您共享的链接中的两个问题都导入了socket模块,并以某种方式使用了它,因此他们会像我一样出现错误。但我没有使用它,至少我没有导入它(可能是Flask导入的?)。这可能是一个错误,但如果是,每个人都应该面对相同的权利?所以现在应该已经修好了。至于“如果您使用Windows Subsystem for Linux的Python解释器而不是Windows Python解释器来运行它会发生什么情况?”这句话,很抱歉我不理解。