我在 CentOS 7 上运行 pgAdmin v4.8。上次“yum update”后,pgAdmin 无法运行。日志文件 /var/log/pgadmin/pgadmin4.log 有以下错误消息:
ERROR flask.app: make_conditional() got an unexpected keyword argument 'accept_ranges'
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pgadmin4-web/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/lib/python2.7/site-packages/pgadmin4-web/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/usr/lib/python2.7/site-packages/pgadmin4-web/flask/helpers.py", line 976, in send_static_file
cache_timeout=cache_timeout)
File "/usr/lib/python2.7/site-packages/pgadmin4-web/flask/helpers.py", line 713, in send_from_directory
return send_file(filename, **options)
File "/usr/lib/python2.7/site-packages/pgadmin4-web/flask/helpers.py", line 628, in send_file
complete_length=fsize)
TypeError: make_conditional() got an unexpected keyword argument 'accept_ranges'
当我在浏览器中请求 pgAdmin 页面时,/var/log/message 没有错误消息。
删除先前的版本并安装任何版本的 pgAdmin v4.x 都无济于事。
非常感谢您的建议/提示。
pgAdmin 页面截图:
答案1
今天早上,当 pgadmin4 更新到 4.8 版本时,我遇到了完全相同的错误。
问题出在软件包 pgadmin4-python-flask 上,它拥有文件 /usr/lib/python2.7/site-packages/pgadmin4-web/flask,并于今天早上从 pgadmin4-python-flask-0.12.4-1 升级到 pgadmin4-python-flask-1.0.2-1,因此导致一些问题。
yum 降级 pgadmin4-python-flask将软件包降级回 pgadmin4-python-flask-0.12.4-1 并为我解决了问题(之后我还重新启动了 httpd 服务,以防万一)。
阿诺。
答案2
按照https://redmine.postgresql.org/issues/4322- 你现在可以将 werkzeug 从 PGDG repos 升级到版本 0.15.x,并且它可以与 flask 1.0.x 配合使用