代码之家  ›  专栏  ›  技术社区  ›  Lutaaya Huzaifah Idris

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

  •  0
  • Lutaaya Huzaifah Idris  · 技术社区  · 2 年前

    我已经对Digital ocean进行了分析,在暂存(Heroku服务器)上,该应用程序运行良好,但Digital ocean失败了,出现了以下错误,可能是什么问题:

    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
    
    0 回复  |  直到 2 年前
        1
  •  93
  •   Lutaaya Huzaifah Idris    2 年前

    因为 importlib-metadata 昨天发布了v5.0.0,它删除了不推荐使用的端点。

    您可以设置 importlib-metadata<5.0 在ur setup.py中,这样它就不会安装最新版本。

    或者,如果您使用requirements.txt,您也可以设置 importlib元数据 低于版本 5.0 例如 importlib-metadata==4.13.0

    有关更多信息: https://importlib-metadata.readthedocs.io/en/latest/history.html

        2
  •  12
  •   Sunderam Dubey    2 年前

    如果您使用的是 Redash 甚至是官方 Redash ,你需要固定它 importlib-metadata 4.12.0 requirements_bundles.txt

        3
  •  8
  •   hamaike    2 年前

    我在谷歌应用引擎上运行Django时遇到了同样的错误。

    我检查了源代码,发现错误发生在一个内置的python函数中。

    我更新到Python 3.9,错误得到了解决。

    我最初使用的是python 3.7。

    我不知道这是否有帮助,但仅供参考。

        4
  •  8
  •   piyush jain    2 年前

    随着importlib元数据v5.0.0的发布,它删除了不推荐使用的端点。因此,请使用旧版本,不要安装最新版本。

    !pip install importlib-metadata==4.13.0
    

    在终端/Colab中使用此选项可以获得旧版本(v4.13.0)。

        5
  •  1
  •   Pavithran Ravichandiran    2 年前

    添加到@Zach答案:

    如果您使用的是 Redash 甚至是官方的Redash,你需要把它 importlib元数据 至4.13.0 requirements_bundles.txt

    如果你在docker上运行,不要忘记重建你的docker容器。

    docker-compose build 
    docker-compose up -d
    
        6
  •  1
  •   Hassan Bokhari    2 年前

    工作起来很有魅力!

    !pip-install-importlib元数据==4.13.0