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 · 11650 次点击
    这是一个创建于 3012 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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('gb2312')
    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   ·   实用小工具   ·   2772 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:53 · PVG 21:53 · LAX 05:53 · JFK 08:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.