在Pythonywhere上升级Python3.8后Dash WSGI文件出现问题

2024-05-23 18:12:29 发布

您现在位置:Python中文网/ 问答频道 /正文

升级我的virtualenv(建议使用requirements.txt),确认它是Python3.8,重新加载Web应用程序(确保Pythonywhere网页是Python3.8)后,我得到以下错误

我注意到这个错误发生在Python 3.8Problem Solution的早期版本中。答案是“将空列表作为第二个参数传递给Module()”。我看不出如何在WSGI文件中做到这一点。有问题的代码行是from EF16 import EF。有什么想法吗

2020-02-03 05:01:39,514: Error running WSGI application
2020-02-03 05:01:39,523: TypeError: required field "type_ignores" missing from Module
2020-02-03 05:01:39,524:   File "/var/www/davidcolinbryant_pythonanywhere_com_wsgi.py", line 34, in <module>
2020-02-03 05:01:39,524:     from EF16 import EF  # noqa
2020-02-03 05:01:39,524: 
2020-02-03 05:01:39,524:   File "./EF16.py", line 378, in <module>
2020-02-03 05:01:39,525:     EF = dash.Dash(__name__, external_stylesheets=external_stylesheets,
2020-02-03 05:01:39,525: 
2020-02-03 05:01:39,525:   File "/home/DavidColinBryant/.virtualenvs/Dash/lib/python3.8/site-packages/dash/dash.py", line 253, in __init__
2020-02-03 05:01:39,525:     self.server = flask.Flask(name) if server else None
2020-02-03 05:01:39,526: 
2020-02-03 05:01:39,526:   File "/home/DavidColinBryant/.virtualenvs/Dash/lib/python3.8/site-packages/flask/app.py", line 559, in __init__
2020-02-03 05:01:39,526:     self.add_url_rule(
2020-02-03 05:01:39,526: 
2020-02-03 05:01:39,527:   File "/home/DavidColinBryant/.virtualenvs/Dash/lib/python3.8/site-packages/flask/app.py", line 67, in wrapper_func
2020-02-03 05:01:39,527:     return f(self, *args, **kwargs)
2020-02-03 05:01:39,527: 
2020-02-03 05:01:39,527:   File "/home/DavidColinBryant/.virtualenvs/Dash/lib/python3.8/site-packages/flask/app.py", line 1217, in add_url_rule
2020-02-03 05:01:39,527:     self.url_map.add(rule)
2020-02-03 05:01:39,527: 
2020-02-03 05:01:39,528:   File "/home/DavidColinBryant/.virtualenvs/Dash/lib/python3.8/site-packages/werkzeug/routing.py", line 1388, in add
2020-02-03 05:01:39,528:     rule.bind(self)
2020-02-03 05:01:39,528: 
2020-02-03 05:01:39,528:   File "/home/DavidColinBryant/.virtualenvs/Dash/lib/python3.8/site-packages/werkzeug/routing.py", line 730, in bind
2020-02-03 05:01:39,528:     self.compile()
2020-02-03 05:01:39,529: 
2020-02-03 05:01:39,529:   File "/home/DavidColinBryant/.virtualenvs/Dash/lib/python3.8/site-packages/werkzeug/routing.py", line 794, in compile
2020-02-03 05:01:39,529:     self._build = self._compile_builder(False).__get__(self, None)
2020-02-03 05:01:39,529: 
2020-02-03 05:01:39,529:   File "/home/DavidColinBryant/.virtualenvs/Dash/lib/python3.8/site-packages/werkzeug/routing.py", line 951, in _compile_builder
2020-02-03 05:01:39,529:     code = compile(module, "<werkzeug routing>", "exec")

Tags: inpyselfhomelibpackageslinesite