我做了一个deplyoment数字海洋,在舞台上(Heroku服务器)应用程序运行良好,但数字海洋它的失败与下面的错误,什么可能是问题:
AttributeError at /admin/
'EntryPoints' object has no attribute 'get'
Request Method: GET
Request URL: https://xxxx/admin/
Django Version: 3.1
Exception Type: AttributeError
Exception Value:
'EntryPoints' object has no attribute 'get'
Exception Location: /usr/local/lib/python3.7/site-packages/markdown/util.py, line 85, in <module>
Python Executable: /usr/local/bin/python
Python Version: 3.7.5
Python Path:
['/opt/app',
'/usr/local/bin',
'/usr/local/lib/python37.zip',
'/usr/local/lib/python3.7',
'/usr/local/lib/python3.7/lib-dynload',
'/usr/local/lib/python3.7/site-packages',
'/usr/local/lib/python3.7/site-packages/odf',
'/usr/local/lib/python3.7/site-packages/odf',
'/usr/local/lib/python3.7/site-packages/odf',
'/usr/local/lib/python3.7/site-packages/odf',
'/usr/local/lib/python3.7/site-packages/odf',
'/usr/local/lib/python3.7/site-packages/odf',
'/usr/local/lib/python3.7/site-packages/odf']
Server time: Sun, 02 Oct 2022 21:41:00 +0000
6条答案
按热度按时间ccgok5k51#
因为
importlib-metadata
昨天发布了v5.0.0,它删除了过时的端点。您可以在您的www.example.com中设置
importlib-metadata<5.0
setup.py这样它就不会安装最新版本。或者,如果您使用requirements.txt,您也可以将
importlib-metadata
设置为低于版本5.0
,例如importlib-metadata==4.13.0
更多信息:https://importlib-metadata.readthedocs.io/en/latest/history.html
5uzkadbs2#
如果您正在使用Redash的某些分支,甚至是官方的Redash,则需要在requirements_bundles.txt中将其
importlib-metadata
固定到4.12.0
svmlkihl3#
我在Google App Engine上运行Django时遇到了同样的错误。
我检查了源代码,发现错误发生在一个内置的python函数中。
我更新到Python 3.9,错误得到了解决。
我最初使用的是python 3.7。
我不知道这有没有帮助,但仅供参考。
mxg2im7a4#
随着importlib-metadata v5.0.0的发布,它删除了已弃用的端点。因此请使用旧版本,不要安装最新版本。
在终端/协作中使用此命令获取旧版本(v4.13.0)。
uubf1zoe5#
添加到@Zach答案:
如果你使用Redash的某些分支,甚至是官方的Redash,你需要在requirements_bundles. txt中将它的importlib-metadata固定到4.13.0。
如果你运行的是docker,别忘了重建你的docker容器。
tez616oj6#
工作就像一个魅力!
!pip安装导入库元数据==4.13.0