没有名为“importlib.metadata”的模块

Omr*_*her 11 python python-3.x odoo odoo-15

当我运行以下命令时,我正在尝试在 mac (python 3.7) 上安装 Odoo 15.0:

pip3 install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

Traceback (most recent call last):
File "/usr/local/opt/python@3.7/bin/pip3", line 10, in <module>
from importlib.metadata import distribution
ModuleNotFoundError: No module named 'importlib.metadata'
Run Code Online (Sandbox Code Playgroud)

小智 16

尝试使用以下命令手动安装此库:

pip install importlib-metadata

或者

pip3 install importlib-metadata


mir*_*phd 5

请注意,虽然接受的答案与问题中使用的特定 Python 版本(3.7 或更早版本)相关,并且在提问时提出,但现在它已经过时了,因为 Python 3.7 已经达到了生命周期的终点。

从Python 3.8开始,importib-metadata第三方库已合并到CPython中并成为其importlib.metadata模块,因此现在可以像这样使用它:

from importlib.metadata import distribution,metadata,version
Run Code Online (Sandbox Code Playgroud)