【发布时间】: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