安装pyinstaller报AttributeError:module 'setuptools.build_meta' has no attribute '__legacy__'等错误

安装pyinstaller首先要安装pywin32,在cmd中

pip install pywin32

安装完成后,继续输入

pip install pyinstaller

最后一行出现了

AttributeError: module 'setuptools.build_meta' has no attribute '__legacy__'

奇怪的是,百度居然连这个代码一点都搜不到辣鸡百度,谷歌流弊,在栈溢出上面找到了一条结果,它安装的不是pyinstaller,是另外一个包。


出现的原因(触发以下所有条件):

  1. 正在使用virtualenv(虚拟环境)与–system-site-packages
  2. 使用的 pip 版本 >= 19.0.2
  3. setuptools包版本低于40.8.0。
  4. 安装的软件包未在build-backend="setuptools.build_meta"中指定pyproject.toml。

本人的解决方法:
更新setuptools包至最新版。
即在cmd中输入pip install --upgrade setuptools


当解决这个问题之后,继续输入
pip install pyinstaller

又出现了问题,最后一行的代码是:

error: invalid command 'bdist_wheel'

本人的解决方法:

直接在cmd中输入pip install wheel即可

最后就是下载环节了。
还没下载完成出现一大堆红字,然后很长一堆代码,结尾是Read timed out.

额,这个会点英语都知道吧?就是网络问题了,下载吧。就没问题了。

大功告成,安装成功~ \(・ω・)/

你可能感兴趣的:(自学旅程,Python相关)