我是Python的初学者,当我获取简单路线的数据时,我收到上述错误,并且没有编写逻辑,我只是将用户重定向到新模板。
我已经在 github 上添加了这个项目并切换了分支,是因为这个吗..?
我能够正确打开主页,但仪表板出现此问题
from flask import Flask, render_template, request, flash, redirect, url_for, session, logging
from firebase import firebase
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from passlib.hash import sha256_crypt
import json
from functools import wraps
app = Flask(__name__)
firebase = firebase.FirebaseApplication('https://androidone-43cbb.firebaseio.com/', None)
@app.route('/')
def index():
return render_template('home.html')
@app.route('/testing')
def testing():
return '<h1>This is another testing page</h1>'
# Dashboard
@app.route('/dashboard')
##@is_logged_in
def dashboard():
return render_template('displayallusers.html')
if __name__ == '__main__':
app.run(debug=True)
错误 sttrace 如下
builtins.OSError
OSError: [Errno 22] Invalid argument
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\app.py", line 2309, in __call__
return self.wsgi_app(environ, start_response)
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\app.py", line 2295, in wsgi_app
response = self.handle_exception(e)
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\app.py", line 1741, in handle_exception
reraise(exc_type, exc_value, tb)
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\_compat.py", line 35, in reraise
raise value
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\_compat.py", line 35, in reraise
raise value
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "C:\Users\Rakeshvasal\AppData\Local\Programs\Python\Python36-32\lib\site-packages\flask\app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "D:\Rakesh\DemoTest\FlaskTest\firebaseinit.py", line 37, in dashboard
from _pydevd_bundle.pydevd_custom_frames import CustomFramesContainer, custom_frames_container_init
我遇到了同样的问题,给定帖子上的所有操作都显示相同的错误,最后得到了这个代码来更改端口号:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
import os
HOST = os.environ.get('SERVER_HOST', 'localhost')
try:
PORT = int(os.environ.get('SERVER_PORT', '5555'))
except ValueError:
PORT = 5555
app.run(HOST, PORT)
我的端口号之前默认设置为5000,现在我将其更改为5555,您可以将其更改为任何端口号
我也遇到这个问题,参考楼上的方法,修改端口号为5555,问题解决。这个问题困扰了我一天
from flask import Flask,jsonify
app = Flask(__name__)
@app.route('/index')
data={
'name':'python',
'age':'18'
}
return jsonify(data)
if __name__=="__main__":
app.run(port=5555,debug=True)
访问链接:127.0.0.1:5555/index
也许有点晚了,但你可以将端口更改为其他端口。 或者 您可以按照此链接的以下步骤操作:https://stackoverflow.com/a/39633428/24848793