Windows 10 64 位, pip 死活不能用,请问有解决办法吗?

2016-08-24 04:17:15 +08:00
 testcaoy7
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 也是一样,求解决办法
11465 次点击
所在节点    Python
31 条回复
nyanyh
2016-08-24 06:12:38 +08:00
难道是因为用户名是中文?
wolfan
2016-08-24 07:18:53 +08:00
‘以管理员身份使用’
csy123
2016-08-24 07:47:37 +08:00
同求解决办法,我的也不能用
aaronzjw
2016-08-24 07:48:37 +08:00
用 Ubuntu 把, win 的编码问题太坑了
aaronzjw
2016-08-24 07:49:04 +08:00
试试 python3
quxw
2016-08-24 07:53:14 +08:00
赞同楼上,可能是路径问题,试下虚拟环境,避开中文目录试下
allanzyne
2016-08-24 07:58:09 +08:00
你可以根据调用栈的信息在 dowload.py 的 869 行调试一下,看是 temp_dir 或 filename 哪个字符串有问题,然后手动解决编码问题……(建议直接用 py3 ,我从来没搞懂过 py2 的字符串编码问题 = =
7654
2016-08-24 08:10:41 +08:00
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
所以楼主需要提供完整信息
20015jjw
2016-08-24 08:15:03 +08:00
换 Ubuntu/macOS 呗...
kokutou
2016-08-24 08:15:45 +08:00
0xb2 超出了范围 128 。。。
目录或者用户名有中文?
zhuangzhuang1988
2016-08-24 08:31:39 +08:00
错误里不是写得很清楚嘛。。。
Chappako
2016-08-24 08:32:34 +08:00
因为 win 下各种问题,我换了 mac
lszxlong
2016-08-24 08:44:25 +08:00
你是不是改过 cmd 的编码或者是字体,还原默认应该就可以了 应该是这样
avichen
2016-08-24 08:48:01 +08:00
用以下两种方法试试
1.pip install Scrapy --upgrade --cache-dir=临时目录路径
2.
python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py
内容写:
import sys
sys.setdefaultencoding('gb2312')
Britter
2016-08-24 09:06:45 +08:00
说是换 mac 或者 linux 的明显跑题了==
yeah2569
2016-08-24 10:14:44 +08:00
看看是不是安装了 32 位的 python ,貌似 64 位系统安装 32 位的 python 有时候会发生莫名的问题
y5254y
2016-08-24 10:53:08 +08:00
win10 64 位,用着正常
testcaoy7
2016-08-24 11:16:13 +08:00
目录无中文名(安装目录在 C:\Python27 下), Google 了半天也找不到解决方案。
lavande
2016-08-24 11:40:21 +08:00
以前在公司电脑用 win10 玩 python 各种诡异的错误,但是不能给公司电脑换系统,后来弄烦了直接装了个虚拟机跑 ubuntu ……
testcaoy7
2016-08-24 11:43:48 +08:00
@avichen
解决了。谢谢。
python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py
内容写:
import sys
sys.setdefaultencoding('gbk')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/301350

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX