pip install - locale.Error:不受支持的区域设置 [英] pip install - locale.Error: unsupported locale setting

查看:810
本文介绍了pip install - locale.Error:不受支持的区域设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

完整的stacktrace:

 ➜〜pip install virtualenv 
回溯(最近一次呼叫):
在< module>中的文件/ usr / bin / pip,第11行
sys.exit(main())
文件/usr/lib/python3.4/site-packages/pip/__init__.py,第215行,在main
中locale.setlocale (locale.LC_ALL,'')
文件/usr/lib64/python3.4/locale.py,第592行,位于setlocale
中return _setlocale(category,locale)
locale。错误:不支持的区域设置

在同一台服务器上,我以前运行 virtualenv ,它是当时的python 2.7.x。



现在,我刚刚安装了python3.4使用 curl https://bootstrap.pypa.io/get-pip.py | python3.4

 ➜〜pip --version 
pip 8.1.1从/usr/lib/python3.4/site- package(python 3.4)

pip uninstall virtualenv 也会产生相同的错误。

 >  $ export LC_ALL = C 

locale 设置:

  $ locale 
LANG = en_US.UTF-8
LANGUAGE =
LC_CTYPE =C
LC_NUMERIC =C
LC_TIME =C
LC_COLLATE =C
LC_MONETARY =C
LC_MESSAGES =C
LC_PAPER =C
LC_NAME =C
LC_ADDRESS =C
LC_TELEPHONE =C
LC_MEASUREMENT = C
LC_IDENTIFICATION =C
LC_ALL = C



  $ uname -a 
0-4-amd64#1 SMP Debian 3.16.7-ckt11-1 + deb8u6(2015-11-09)x86_64 GNU / Linux
$ python --version
Python 2.7.9
$ pip --version
pip 8.1.1从/usr/local/lib/python2.7/dist-packages(python 2.7)
$ unset LC_ALL
$ pip install virtualenv
Traceback(最近最后调用):
在< module>中的文件/ usr / local / bin / pip,第11行
sys.exit(main())
文件/usr/local/lib/python2.7/dist-packages/pip/__init__.py,第215行,在main
区域设置.setlocale(locale.LC_ALL,'')
文件/usr/lib/python2.7/locale.py,第579行,在setlocale
中return _setlocale(category,locale)
locale.Error:不支持的区域设置
$ export LC_ALL = C
$ pip install virtualenv
需求已满足(使用--upgrade升级):virtualenv在/ usr / local / lib / python2 .7 / dist-packages


Full stacktrace:

➜  ~ pip install virtualenv
Traceback (most recent call last):
  File "/usr/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/usr/lib/python3.4/site-packages/pip/__init__.py", line 215, in main
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib64/python3.4/locale.py", line 592, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

On the same server, I previously ran pip install virtualenv and it's was python 2.7.x at that time.

Now, I've just installed python3.4 using curl https://bootstrap.pypa.io/get-pip.py | python3.4.

➜  ~ pip --version
pip 8.1.1 from /usr/lib/python3.4/site-packages (python 3.4)

pip uninstall virtualenv throws the same error too

解决方案

try it:

$ export LC_ALL=C

Here is my locale settings:

$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

Python2.7

    $ uname -a
    Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86_64 GNU/Linux
    $ python --version
    Python 2.7.9
    $ pip --version
    pip 8.1.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
    $ unset LC_ALL
    $ pip install virtualenv
    Traceback (most recent call last):
      File "/usr/local/bin/pip", line 11, in <module>
        sys.exit(main())
      File "/usr/local/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main
        locale.setlocale(locale.LC_ALL, '')
      File "/usr/lib/python2.7/locale.py", line 579, in setlocale
        return _setlocale(category, locale)
    locale.Error: unsupported locale setting
    $ export LC_ALL=C
    $ pip install virtualenv
    Requirement already satisfied (use --upgrade to upgrade): virtualenv in /usr/local/lib/python2.7/dist-packages

这篇关于pip install - locale.Error:不受支持的区域设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆