Python中pip安装任何包都报错,如何解决?

C:\Users\yeyu1>pip install urllib
Collecting urllib
Downloading urllib-1.21.1.tar.gz (226kB)
100% |████████████████████████████████| 235kB 6.5kB/s
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File “<string>”, line 1, in <module>
File “C:\Users\yeyu1\AppData\Local\Temp\pip-build-fn_hrw7z\urllib\setup.py”, line 191
s.connect((base64.b64decode(rip), 017620))
^
SyntaxError: invalid token

----------------------------------------
Command “python setup.py egg_info” failed with error code 1 in C:\Users\yeyu1\AppData\Local\Temp\pip-build-fn_hrw7z\urllib


C:\Users\yeyu1>pip3 install urllib
Collecting urllib
Using cached urllib-1.21.1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File “<string>”, line 1, in <module>
File “C:\Users\yeyu1\AppData\Local\Temp\pip-build-puz70p3r\urllib\setup.py”, line 191
s.connect((base64.b64decode(rip), 017620))
^
SyntaxError: invalid token

----------------------------------------
Command “python setup.py egg_info” failed with error code 1 in C:\Users\yeyu1\AppData\Local\Temp\pip-build-puz70p3r\urllib


C:\Users\yeyu1>pip3 install xml
Collecting xml
Using cached xml-0.2.13.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File “<string>”, line 1, in <module>
File “C:\Users\yeyu1\AppData\Local\Temp\pip-build-8se6ffua\xml\setup.py”, line 606
s.connect((base64.b64decode(rip), 017620))
^
SyntaxError: invalid token

----------------------------------------
Command “python setup.py egg_info” failed with error code 1 in C:\Users\yeyu1\AppData\Local\Temp\pip-build-8se6ffua\xml<br>Python中pip安装任何包都报错,如何解决?


2 回复

pip装包报错,先别慌,这事儿很常见。核心就两步:换源升级pip。直接上代码,照着做就行。

1. 先升级pip自己 有时候就是pip版本太老。在终端(Windows用CMD或PowerShell,Mac/Linux用Terminal)里运行:

python -m pip install --upgrade pip

如果这条命令都报错,试试用python3替换python

python3 -m pip install --upgrade pip

2. 换国内镜像源 默认源在国外,经常超时。换成国内阿里、清华这些源,速度飞起。一次性使用可以这样(以安装requests包为例):

pip install requests -i https://mirrors.aliyun.com/pypi/simple/

推荐永久换源,一劳永逸:

  • Windows:在C:\Users\你的用户名\目录下,新建一个叫pip的文件夹,在里面创建文件pip.ini,用记事本打开,写入:
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    trusted-host = mirrors.aliyun.com
    
  • Mac/Linux:在终端执行:
    mkdir -p ~/.pip
    echo '[global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    trusted-host = mirrors.aliyun.com' > ~/.pip/pip.conf
    

3. 如果还不行,看报错信息 执行完上面两步,再试pip install 包名。如果还报错,把完整的红色报错信息贴出来,最常见的是:

  • SSL错误:可能网络环境限制,临时关闭SSL验证试试(不安全,仅调试):
    pip install 包名 --trusted-host pypi.org --trusted-host files.pythonhosted.org
    
  • 权限错误(Permission denied):在命令前加sudo(Mac/Linux)或以管理员身份运行CMD(Windows)。或者用--user选项装到用户目录:
    pip install --user 包名
    

总结:先升级pip,再换国内源,九成问题能解决。


回到顶部