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无法使用,请问有解决办法吗?
难道是因为用户名是中文?
在Windows 10上pip用不了,多半是环境变量没配好或者Python没装全。
最直接的解决方法是:
-
重新安装Python,安装时务必勾选 “Add Python to PATH”。
-
如果已经安装了Python但没勾选,可以手动添加环境变量:
- 右键“此电脑” → 属性 → 高级系统设置 → 环境变量
- 在“系统变量”中找到 Path,点击编辑
- 添加两条路径(假设Python装在
C:\Python39):C:\Python39\ C:\Python39\Scripts\ - 保存后重启命令行再试。
-
如果还是不行,可以尝试在命令行里直接运行:
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 。。。
目录或者用户名有中文?
错误里不是写得很清楚嘛。。。
你是不是改过 cmd 的编码或者是字体,还原默认应该就可以了 应该是这样
用以下两种方法试试
1.pip install Scrapy --upgrade --cache-dir=临时目录路径
2.
python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py
内容写:
import sys
sys.setdefaultencoding(‘gb2312’)
说是换 mac 或者 linux 的明显跑题了==
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 背吧?
#27 不好意思没用 virtualenv,你自己在 google 一下吧
我怎么才能私信你,我的 python 出问题了,我刚开始用这个网站,https://www.zhihu.com/question/66090790/answer/238310310 这个是我在知乎上面提到的问题,3 天了,python 的 pip 不能安装库的问题,都没解决,我都没招了,换硬盘安装,还有重装 python 和 pip 都不行,真的救急啊,大哥,
对不起,我已经不搞 Python 了,其实我也不是程序员
勾选’python.exe’属性中的”以兼容模式运行这个程序",选择 windows 7


