首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python builtins.OSError OSError:[Errno 22]无效参数

Python builtins.OSError OSError:[Errno 22]无效参数
EN

Stack Overflow用户
提问于 2018-09-04 16:37:48
回答 2查看 2.3K关注 0票数 0

我是一个初学者是python,我得到了上面的错误,而我得到的数据为一个简单的路线,没有逻辑写,我只是重定向用户到一个新的模板。

我在github上添加了这个项目,并切换了分支,这是因为吗?

我能够正确地打开主页,但是仪表板给出了这个问题。

代码语言:javascript
复制
    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)

错误堆叠轨迹如下

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-23 17:30:37

我面临同样的问题,在给定的post上的所有操作都显示了相同的错误,最后得到了更改端口号的代码:

代码语言:javascript
复制
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,您可以将它更改为任意端口号。

票数 2
EN

Stack Overflow用户

发布于 2018-12-05 02:35:29

我也遇到了这个问题,参照楼上的方法,修改了端口号为5555,解决了问题。这个问题困扰了我一天

代码语言:javascript
复制
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/指数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52170658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档