【问题标题】:python 3.5 on Ubuntu 16.04 has dict syntax error for installed ackage?Ubuntu 16.04 上的 python 3.5 对安装的 ackage 有 dict 语法错误?
【发布时间】:2021-04-09 10:08:56
【问题描述】:

我正在努力理解 Ubuntu 16.04 上带有 importlib_metadata 包的 python 3.5.2 的这个问题

An error has occured in the execution of the program. Error Message: invalid syntax (__init__.py, line 88)
Stack Trace: Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/jsonschema/__init__.py", line 31, in <module>
    from importlib import metadata
ImportError: cannot import name 'metadata'

During handling of the above exception, another exception occurred:


File "/usr/local/lib/python3.5/dist-packages/jsonschema/__init__.py", line 33, in <module>
    import importlib_metadata as metadata
File "/usr/local/lib/python3.5/dist-packages/importlib_metadata/__init__.py", line 88
    dist: Optional['Distribution'] = None
        ^
SyntaxError: invalid syntax

已安装此 importlib_metadata

pip3 install importlib-metadata --upgrade
Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.5/dist-packages 
(3.3.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /usr/local/lib/python3.5/dist- 
packages (from importlib-metadata) (3.7.4.3)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.5/dist-packages (from 
importlib-metadata) (3.4.0)

谁能帮忙绕过这个问题?

【问题讨论】:

  • 包的安装位置提示你手动安装了。您应该卸载它或降级它。至少该版本与 Python 3.5 不兼容。

标签: python python-3.x python-import python-3.5 python-importlib


【解决方案1】:

这让我今天很恼火。

Python 3.5.2,Ubuntu Xenial

我正在安装的其中一个包具有importlib-metadata 的依赖项,但版本未固定,因此我最终获得了 v3.7.0。这导致了一个问题,如v3.0.0 of importlib-metadata requires Python 3.6 or later

但是,我能够pip3 install importlib-metadata==2.0.0 然后继续安装我的其他软件包。如果您尝试安装的软件包与 2.0.0 兼容,这应该可以工作。

【讨论】:

    【解决方案2】:

    这个包 importlib-metadata 是从我使用的一个包 jsonschema 导入的,所以我删除了这个 jsonschema 包的依赖包,并且它有效。

    pip3 uninstall importlib-metadata
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多