0

我一直在尝试理解 Python 3.8 中的 importlib.metadata 库,但似乎无法弄清楚为什么它不起作用。根据文档https://docs.python.org/3.8/library/importlib.metadata.html,在安装 Python3.8 和 wheel 包(通过 pip)之后:

>> from importlib.metadata import version  
>> version('wheel') 
ImportError: cannot import name 'MetadataPathFinder' from 'importlib.metadata'
4

2 回答 2

0

运行以下命令对我有帮助python -c "import importlib.metadata, shutil, pathlib; file = pathlib.Path(importlib.metadata.__file__); str(file).endswith('__init__.py') and shutil.rmtree(file.parent) and print('removed', file.parent)"

取自https://bugs.python.org/issue38342#msg353736

于 2020-01-17T09:39:52.893 回答
-2

找到了一个解决方案(Mac & pyenv):

brew update && brew upgrade pyenv

现在应该有 3.8.0 可用(而不是在我的情况下 3.8-dev)

pyenv install 3.8.0
pyenv global 3.8.0
于 2019-11-21T11:41:44.307 回答