V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · Aug 24, 2016 · 12502 views
    This topic created in 3546 days ago, the information mentioned may be changed or developed.
    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 replies    2018-08-13 22:54:35 +08:00
    nyanyh
        1
    nyanyh  
       Aug 24, 2016
    难道是因为用户名是中文?
    wolfan
        2
    wolfan  
       Aug 24, 2016
    ‘以管理员身份使用’
    csy123
        3
    csy123  
       Aug 24, 2016
    同求解决办法,我的也不能用
    aaronzjw
        4
    aaronzjw  
       Aug 24, 2016 via Android
    用 Ubuntu 把, win 的编码问题太坑了
    aaronzjw
        5
    aaronzjw  
       Aug 24, 2016 via Android
    试试 python3
    quxw
        6
    quxw  
       Aug 24, 2016
    赞同楼上,可能是路径问题,试下虚拟环境,避开中文目录试下
    allanzyne
        7
    allanzyne  
       Aug 24, 2016 via Android
    你可以根据调用栈的信息在 dowload.py 的 869 行调试一下,看是 temp_dir 或 filename 哪个字符串有问题,然后手动解决编码问题……(建议直接用 py3 ,我从来没搞懂过 py2 的字符串编码问题 = =
    7654
        8
    7654  
       Aug 24, 2016
    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  
       Aug 24, 2016 via Android
    换 Ubuntu/macOS 呗...
    kokutou
        10
    kokutou  
       Aug 24, 2016 via Android
    0xb2 超出了范围 128 。。。
    目录或者用户名有中文?
    zhuangzhuang1988
        11
    zhuangzhuang1988  
       Aug 24, 2016
    错误里不是写得很清楚嘛。。。
    Chappako
        12
    Chappako  
       Aug 24, 2016
    因为 win 下各种问题,我换了 mac
    lszxlong
        13
    lszxlong  
       Aug 24, 2016
    你是不是改过 cmd 的编码或者是字体,还原默认应该就可以了 应该是这样
    avichen
        14
    avichen  
       Aug 24, 2016
    用以下两种方法试试
    1.pip install Scrapy --upgrade --cache-dir=临时目录路径
    2.
    python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py
    内容写:
    import sys
    sys.setdefaultencoding('gb2312')
    Britter
        15
    Britter  
       Aug 24, 2016
    说是换 mac 或者 linux 的明显跑题了==
    yeah2569
        16
    yeah2569  
       Aug 24, 2016
    看看是不是安装了 32 位的 python ,貌似 64 位系统安装 32 位的 python 有时候会发生莫名的问题
    y5254y
        17
    y5254y  
       Aug 24, 2016
    win10 64 位,用着正常
    testcaoy7
        18
    testcaoy7  
    OP
       Aug 24, 2016
    目录无中文名(安装目录在 C:\Python27 下), Google 了半天也找不到解决方案。
    lavande
        19
    lavande  
       Aug 24, 2016
    以前在公司电脑用 win10 玩 python 各种诡异的错误,但是不能给公司电脑换系统,后来弄烦了直接装了个虚拟机跑 ubuntu ……
    testcaoy7
        20
    testcaoy7  
    OP
       Aug 24, 2016
    @avichen
    解决了。谢谢。
    python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py
    内容写:
    import sys
    sys.setdefaultencoding('gbk')
    dexterzzz
        21
    dexterzzz  
       Aug 24, 2016
    py3 就没这种事情
    avichen
        22
    avichen  
       Aug 24, 2016
    @testcaoy7 不是你 python 目录的问题,你的 windows 用户名是不是中文的, pip 下载的时候会在用户目录生成 temp 目录,等下来完了再执行安装。
    你确认一下你 User 下面用户名是不是中文
    Neveroldmilk
        23
    Neveroldmilk  
       Aug 24, 2016
    win 下面有预编译好的 python 包,直接装那个比 pip install 好使。真想用 python 内置功能顺畅还是 Linux 。
    youngitachi
        24
    youngitachi  
       Aug 24, 2016
    更新 win10 ,使用 bash on ubuntu on windows
    testcaoy7
        25
    testcaoy7  
    OP
       Aug 25, 2016
    @avichen User 下的用户名还真是中文……
    qnnnnez
        26
    qnnnnez  
       Aug 25, 2016 via Android
    Windows 的文件名有编码, Linux 的文件名只是二进制串而已
    这锅不该 Windows 背吧?
    chengxiao
        27
    chengxiao  
       Jun 14, 2017
    @avichen 这位兄弟,麻烦请教下 virtualenv 也报同样的错该如何解决呀?似乎上面 2 个办法都不行
    avichen
        28
    avichen  
       Jun 14, 2017
    @chengxiao #27 不好意思没用 virtualenv,你自己在 google 一下吧
    a1060778506
        29
    a1060778506  
       Oct 2, 2017
    @avichen 我怎么才能私信你,我的 python 出问题了,我刚开始用这个网站,https://www.zhihu.com/question/66090790/answer/238310310 这个是我在知乎上面提到的问题,3 天了,python 的 pip 不能安装库的问题,都没解决,我都没招了,换硬盘安装,还有重装 python 和 pip 都不行,真的救急啊,大哥,
    testcaoy7
        30
    testcaoy7  
    OP
       Oct 3, 2017
    @a1060778506 对不起,我已经不搞 Python 了,其实我也不是程序员
    eastingcw
        31
    eastingcw  
       Aug 13, 2018
    勾选'python.exe'属性中的”以兼容模式运行这个程序",选择 windows 7
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3093 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 139ms · UTC 03:36 · PVG 11:36 · LAX 20:36 · JFK 23:36
    ♥ Do have faith in what you're doing.