解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录

问题描述

在学习pytest时,运行python项目(python3.8/pycharm),报错:**ImportError: cannot import name 'metadata' from 'importlib'** 

解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录_第1张图片

解决过程

搜索报错关键词

解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录_第2张图片
参考地址 关键词:jsonschema版本降级

打开Windows命令行,运行上述语句

报错:‘pipenv’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

搜索报错关键词,添加环境变量

参考地址

命令再次失败,报错ModuleNotFoundError: No module named 'importlib.metadata' Failed to create virtual environment.

解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录_第3张图片

此处问题发展成了一个闭环

搜索github上的相关内容

参考地址

解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录_第4张图片
此处找到了和我问题一样的人
解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录_第5张图片
解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录_第6张图片
原因可能是python3.8是alpha版本而非正式版

打开命令行,查看python版本

python --version
解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录_第7张图片

卸载python3.8的alpha版本,重新安装正式版python3.9

装上所有的模块依赖后,运行成功
解决ImportError: cannot import name ‘metadata‘ from ‘importlib‘ 问题的过程记录_第8张图片

你可能感兴趣的:(Lanny的学习之路,python,测试工程师)