django “EntryPoints”对象没有属性“get”-数字海洋

1rhkuytd  于 2023-02-10  发布在  Go
关注(0)|答案(6)|浏览(517)

我做了一个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
ccgok5k5

ccgok5k51#

因为importlib-metadata昨天发布了v5.0.0,它删除了过时的端点。
您可以在您的www.example.com中设置importlib-metadata<5.0setup.py这样它就不会安装最新版本。
或者,如果您使用requirements.txt,您也可以将importlib-metadata设置为低于版本5.0,例如importlib-metadata==4.13.0
更多信息:https://importlib-metadata.readthedocs.io/en/latest/history.html

5uzkadbs

5uzkadbs2#

如果您正在使用Redash的某些分支,甚至是官方的Redash,则需要在requirements_bundles.txt中将其importlib-metadata固定到4.12.0

svmlkihl

svmlkihl3#

我在Google App Engine上运行Django时遇到了同样的错误。
我检查了源代码,发现错误发生在一个内置的python函数中。
我更新到Python 3.9,错误得到了解决。
我最初使用的是python 3.7。
我不知道这有没有帮助,但仅供参考。

mxg2im7a

mxg2im7a4#

随着importlib-metadata v5.0.0的发布,它删除了已弃用的端点。因此请使用旧版本,不要安装最新版本。

!pip install importlib-metadata==4.13.0

在终端/协作中使用此命令获取旧版本(v4.13.0)。

uubf1zoe

uubf1zoe5#

添加到@Zach答案:
如果你使用Redash的某些分支,甚至是官方的Redash,你需要在requirements_bundles. txt中将它的importlib-metadata固定到4.13.0。
如果你运行的是docker,别忘了重建你的docker容器。

docker-compose build 
docker-compose up -d
tez616oj

tez616oj6#

工作就像一个魅力!

!pip安装导入库元数据==4.13.0

相关问题