升级Python到3.6后仍遇setup.py egg_info错误代码1问题求助
python setup.py egg_info报错的问题 这个egg_info错误在Python版本切换后确实挺闹心的,结合你的Win10 + Python3.6.5环境,我整理了几个针对性的解决步骤,你按顺序试试:
先确认pip和Python的对应关系
升级后系统里可能还残留着Python2的pip,导致调用混乱。先运行这条命令验证:python -m pip --version看输出里的Python版本是不是3.6.5,如果不是,说明你调用的是旧版本的pip。这时候可以用
py -3.6 -m pip install [包名]强制指定Python3.6的pip,或者把Python3.6的安装目录(比如C:\Python36)和Scripts目录(C:\Python36\Scripts)移到系统环境变量PATH的最前面,确保优先调用3.6版本。强制升级pip、setuptools和wheel到兼容版本
你的setuptools 39.0.1对Python3.6来说可能不是最优兼容版本,记得用管理员权限运行下面的命令:python -m pip install --upgrade pip setuptools wheel如果下载速度慢,可以加国内镜像源加速:
python -m pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple单独修复
itsdangerous依赖问题
错误日志里明确提到了itsdangerous,这个包是Flask的核心依赖之一,旧版本可能不兼容Python3.6。先单独安装兼容的稳定版本:python -m pip install itsdangerous==1.1.0安装成功后再尝试安装Flask或Kivy,应该能绕过这个依赖报错。
检查临时目录权限并清空缓存
报错的临时目录C:\Users\Dev\AppData\Local\Temp\pip-install-1_cikdf6\itsdangerous\可能存在权限问题或缓存损坏。手动清空这个临时文件夹(删除里面所有内容),然后重新执行安装命令,确保管理员权限能正常读写这个目录。用虚拟环境隔离全局环境
如果全局环境遗留问题太多,虚拟环境是最稳妥的解决方案:- 创建虚拟环境:
python -m venv myenv - 激活虚拟环境:
myenv\Scripts\activate - 在激活的虚拟环境里安装包:
pip install flask kivy
- 创建虚拟环境:
关于你提到的运行pip install ez_setup后等待很久的情况,大概率是网络问题导致下载缓慢,建议中断后换用国内镜像源重试,或者检查你的网络连接是否稳定。
内容的提问来源于stack exchange,提问作者Shinomoto Asakura

