已安装2to3却无法安装pyminifier的问题及解决方法
执行命令 python -m pip install pyminifier 时出现如下报错:
C:\Users[my name]\Downloads\JKLMBombpartyHelper-master\JKLMBombpartyHelper-master>python -m pip install pyminifier
Collecting pyminifier
Using cached pyminifier-2.1.tar.gz (47 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [3 lines of output]
Python 3.X support requires the 2to3 tool.
It normally comes with Python 3.X but (apparenty) not on your distribution.
Please find out what package you need to get 2to3and install it.
[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed× Encountered error while generating package metadata.
╰─> See above for output.note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
但执行 pip install 2to3 时,系统提示该工具已安装:
Requirement already satisfied: 2to3 in c:\users[my name]\appdata\roaming\python\python310\site-packages (1.0)
- pyminifier 2.1版本的安装脚本(setup.py)只会检测Python标准库自带的
lib2to3模块,而你安装的是第三方发布的2to3包(版本1.0),二者不是同一组件,所以脚本无法识别到。 - pyminifier 2.1是老旧版本,对Python 3的适配完全依赖2to3工具,若你的Python安装不完整(缺失标准库的
lib2to3),就会触发这个报错。
方法1:补全Python标准库
若你安装的是精简版Python,可能缺失lib2to3模块。重新安装Python时,勾选「Install for all users」,并确保「Optional Features」中的所有组件(尤其是包含lib2to3的测试套件、文档等)都被选中。方法2:安装兼容Python 3的pyminifier版本
直接安装社区维护的最新兼容分支,执行以下命令:pip install git+https://github.com/liftoff/pyminifier.git(若提示找不到git,先安装Git工具)
方法3:手动指定2to3路径
把第三方2to3所在的Scripts目录加入环境变量,再执行安装:SET PATH=%PATH%;C:\Users\[my name]\AppData\Roaming\Python\Python310\Scripts python -m pip install pyminifier
内容的提问来源于stack exchange,提问作者envi

