Windows 10 64 位, pip 死活不能用,请问有解决办法吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
testcaoy7
V2EX    Python

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

  •  
  •   testcaoy7 2016-08-24 04:17:15 +08:00 12114 次点击
    这是一个创建于 3339 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 也是一样,求解决办法
    31 条回复    2018-08-13 22:54:35 +08:00
    nyanyh
        1
    nyanyh  
       2016-08-24 06:12:38 +08:00
    难道是因为用户名是中文?
    wolfan
        2
    wolfan  
       2016-08-24 07:18:53 +08:00
    ‘以管理员身份使用’
    csy123
        3
    csy123  
       2016-08-24 07:47:37 +08:00
    同求解决办法,我的也不能用
    aaronzjw
        4
    aaronzjw  
       2016-08-24 07:48:37 +08:00 via Android
    用 Ubuntu 把, win 的编码问题太坑了
    aaronzjw
        5
    aaronzjw  
       2016-08-24 07:49:04 +08:00 via Android
    试试 python3
    quxw
        6
    quxw  
       2016-08-24 07:53:14 +08:00
    赞同楼上,可能是路径问题,试下虚拟环境,避开中文目录试下
    allanzyne
        7
    allanzyne  
       2016-08-24 07:58:09 +08:00 via Android
    你可以根据调用栈的信息在 dowload.py 的 869 行调试一下,看是 temp_dir 或 filename 哪个字符串有问题,然后手动解决编码问题……(建议直接用 py3 ,我从来没搞懂过 py2 的字符串编码问题 = =
    7654
        8
    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
        9
    20015jjw  
       2016-08-24 08:15:03 +08:00 via Android
    换 Ubuntu/macOS 呗...
    kokutou
        10
    kokutou  
       2016-08-24 08:15:45 +08:00 via Android
    0xb2 超出了范围 128 。。。
    目录或者用户名有中文?
    zhuangzhuang1988
        11
    zhuangzhuang1988  
       2016-08-24 08:31:39 +08:00
    错误里不是写得很清楚嘛。。。
    Chappako
        12
    Chappako  
       2016-08-24 08:32:34 +08:00
    因为 win 下各种问题,我换了 mac
    lszxlong
        13
    lszxlong  
       2016-08-24 08:44:25 +08:00
    你是不是改过 cmd 的编码或者是字体,还原默认应该就可以了 应该是这样
    avichen
        14
    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('')
    Britter
        15
    Britter  
       2016-08-24 09:06:45 +08:00
    说是换 mac 或者 linux 的明显跑题了==
    yeah2569
        16
    yeah2569  
       2016-08-24 10:14:44 +08:00
    看看是不是安装了 32 位的 python ,貌似 64 位系统安装 32 位的 python 有时候会发生莫名的问题
    y5254y
        17
    y5254y  
       2016-08-24 10:53:08 +08:00
    win10 64 位,用着正常
    testcaoy7
        18
    testcaoy7  
    OP
       2016-08-24 11:16:13 +08:00
    目录无中文名(安装目录在 C:\Python27 下), Google 了半天也找不到解决方案。
    lavande
        19
    lavande  
       2016-08-24 11:40:21 +08:00
    以前在公司电脑用 win10 玩 python 各种诡异的错误,但是不能给公司电脑换系统,后来弄烦了直接装了个虚拟机跑 ubuntu ……
    testcaoy7
        20
    testcaoy7  
    OP
       2016-08-24 11:43:48 +08:00
    @avichen
    解决了。谢谢。
    python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py
    内容写:
    import sys
    sys.setdefaultencoding('gbk')
    dexterzzz
        21
    dexterzzz  
       2016-08-24 11:46:28 +08:00
    py3 就没这种事情
    avichen
        22
    avichen  
       2016-08-24 13:59:21 +08:00
    @testcaoy7 不是你 python 目录的问题,你的 windows 用户名是不是中文的, pip 下载的时候会在用户目录生成 temp 目录,等下来完了再执行安装。
    你确认一下你 User 下面用户名是不是中文
    Neveroldmilk
        23
    Neveroldmilk  
       2016-08-24 17:09:51 +08:00
    win 下面有预编译好的 python 包,直接装那个比 pip install 好使。真想用 python 内置功能顺畅还是 Linux 。
    youngitachi
        24
    youngitachi  
       2016-08-24 23:31:20 +08:00
    更新 win10 ,使用 bash on ubuntu on windows
    testcaoy7
        25
    testcaoy7  
    OP
       2016-08-25 10:39:18 +08:00
    @avichen User 下的用户名还真是中文……
    qnnnnez
        26
    qnnnnez  
       2016-08-25 14:55:44 +08:00 via Android
    Windows 的文件名有编码, Linux 的文件名只是二进制串而已
    这锅不该 Windows 背吧?
    chengxiao
        27
    chengxiao  
       2017-06-14 07:12:44 +08:00
    @avichen 这位兄弟,麻烦请教下 virtualenv 也报同样的错该如何解决呀?似乎上面 2 个办法都不行
    avichen
        28
    avichen  
       2017-06-14 12:12:15 +08:00
    @chengxiao #27 不好意思没用 virtualenv,你自己在 google 一下吧
    a1060778506
        29
    a1060778506  
       2017-10-02 13:46:02 +08:00
    @avichen 我怎么才能私信你,我的 python 出问题了,我刚开始用这个网站,https://www.zhihu.com/question/66090790/answer/238310310 这个是我在知乎上面提到的问题,3 天了,python 的 pip 不能安装库的问题,都没解决,我都没招了,换硬盘安装,还有重装 python 和 pip 都不行,真的救急啊,大哥,
    testcaoy7
        30
    testcaoy7  
    OP
       2017-10-03 15:15:46 +08:00
    @a1060778506 对不起,我已经不搞 Python 了,其实我也不是程序员
    eastingcw
        31
    eastingcw  
       2018-08-13 22:54:35 +08:00
    勾选'python.exe'属性中的”以兼容模式运行这个程序",选择 windows 7
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2931 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 12:52 PVG 20:52 LAX 05:52 JFK 08:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86