Python在Windows 10 64位系统中pip无法使用,请问有解决办法吗?

pip install 任何东西都会得到以下输出:

Exception:
Traceback (most recent call last):
File “C:\Python27\lib\site-packages\pip\basecommand.py”, line 209, in main
status = self.run(options, args)
File “C:\Python27\lib\site-packages\pip\commands\install.py”, line 299, in run
requirement_set.prepare_files(finder)
File “C:\Python27\lib\site-packages\pip\req\req_set.py”, line 360, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File “C:\Python27\lib\site-packages\pip\req\req_set.py”, line 577, in _prepare_file
session=self.session, hashes=hashes)
File “C:\Python27\lib\site-packages\pip\download.py”, line 810, in unpack_url
hashes=hashes
File “C:\Python27\lib\site-packages\pip\download.py”, line 649, in unpack_http_url
hashes)
File “C:\Python27\lib\site-packages\pip\download.py”, line 869, in _download_http_url
file_path = os.path.join(temp_dir, filename)
File “C:\Python27\lib\ntpath.py”, line 85, in join
result_path = result_path + p_path
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb2 in position 7: ordinal not in range(128)

python -m pip install --upgrade pip 也是一样,求解决办法
Python在Windows 10 64位系统中pip无法使用,请问有解决办法吗?


32 回复

难道是因为用户名是中文?


在Windows 10上pip用不了,多半是环境变量没配好或者Python没装全。

最直接的解决方法是:

  1. 重新安装Python,安装时务必勾选 “Add Python to PATH”

  2. 如果已经安装了Python但没勾选,可以手动添加环境变量:

    • 右键“此电脑” → 属性 → 高级系统设置 → 环境变量
    • 在“系统变量”中找到 Path,点击编辑
    • 添加两条路径(假设Python装在 C:\Python39):
      C:\Python39\
      C:\Python39\Scripts\
      
    • 保存后重启命令行再试。
  3. 如果还是不行,可以尝试在命令行里直接运行:

    python -m ensurepip --upgrade
    

    然后用 python -m pip 代替 pip 命令。

总结建议:重装Python时记得勾选添加PATH。

‘以管理员身份使用’

同求解决办法,我的也不能用

用 Ubuntu 把, win 的编码问题太坑了

试试 python3

赞同楼上,可能是路径问题,试下虚拟环境,避开中文目录试下

你可以根据调用栈的信息在 dowload.py 的 869 行调试一下,看是 temp_dir 或 filename 哪个字符串有问题,然后手动解决编码问题……(建议直接用 py3 ,我从来没搞懂过 py2 的字符串编码问题 = =

UnicodeDecodeError: ‘ascii’ codec can’t decode byte
上面这个错误我在 Linux pip 安装 cryptography 时遇到过,安装不成功,最后查看官网是需要 sudo apt-get install build-essential libssl-dev libffi-dev python-dev 后 pip install cryptography
所以楼主需要提供完整信息

换 Ubuntu/macOS 呗…

0xb2 超出了范围 128 。。。
目录或者用户名有中文?

错误里不是写得很清楚嘛。。。

因为 win 下各种问题,我换了 mac

你是不是改过 cmd 的编码或者是字体,还原默认应该就可以了 应该是这样

用以下两种方法试试
1.pip install Scrapy --upgrade --cache-dir=临时目录路径
2.
python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py
内容写:
import sys
sys.setdefaultencoding(‘gb2312’)

说是换 mac 或者 linux 的明显跑题了==

看看是不是安装了 32 位的 python ,貌似 64 位系统安装 32 位的 python 有时候会发生莫名的问题

win10 64 位,用着正常

目录无中文名(安装目录在 C:\Python27 下), Google 了半天也找不到解决方案。

以前在公司电脑用 win10 玩 python 各种诡异的错误,但是不能给公司电脑换系统,后来弄烦了直接装了个虚拟机跑 ubuntu ……


解决了。谢谢。
python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py
内容写:
import sys
sys.setdefaultencoding(‘gbk’)

py3 就没这种事情

不是你 python 目录的问题,你的 windows 用户名是不是中文的, pip 下载的时候会在用户目录生成 temp 目录,等下来完了再执行安装。
你确认一下你 User 下面用户名是不是中文

win 下面有预编译好的 python 包,直接装那个比 pip install 好使。真想用 python 内置功能顺畅还是 Linux 。

更新 win10 ,使用 bash on ubuntu on windows

User 下的用户名还真是中文……

Windows 的文件名有编码, Linux 的文件名只是二进制串而已
这锅不该 Windows 背吧?

这位兄弟,麻烦请教下 virtualenv 也报同样的错该如何解决呀?似乎上面 2 个办法都不行

#27 不好意思没用 virtualenv,你自己在 google 一下吧

我怎么才能私信你,我的 python 出问题了,我刚开始用这个网站,https://www.zhihu.com/question/66090790/answer/238310310 这个是我在知乎上面提到的问题,3 天了,python 的 pip 不能安装库的问题,都没解决,我都没招了,换硬盘安装,还有重装 python 和 pip 都不行,真的救急啊,大哥,

对不起,我已经不搞 Python 了,其实我也不是程序员

勾选’python.exe’属性中的”以兼容模式运行这个程序",选择 windows 7

回到顶部