【问题标题】:Having an issue upgrading dotcloud cli升级 dotcloud cli 时遇到问题
【发布时间】:2012-11-18 06:31:04
【问题描述】:

按照此处的说明进行操作:http://docs.dotcloud.com/0.9/guides/migration/

当我跑sudo pip install -U dotcloud

Downloading/unpacking dotcloud
  Downloading dotcloud-0.9.2.tar.gz
  Running setup.py egg_info for package dotcloud
Downloading/unpacking argparse (from dotcloud)
  Downloading argparse-1.2.1.tar.gz (69Kb): 69Kb downloaded
  Running setup.py egg_info for package argparse
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.orig' found anywhere in distribution
    warning: no previously-included files matching '*.rej' found anywhere in distribution
    no previously-included directories found matching 'doc/_build'
    no previously-included directories found matching 'env24'
    no previously-included directories found matching 'env25'
    no previously-included directories found matching 'env26'
    no previously-included directories found matching 'env27'
Downloading/unpacking requests==0.14.1 (from dotcloud)
  Downloading requests-0.14.1.tar.gz (523Kb): 523Kb downloaded
  Running setup.py egg_info for package requests
    warning: no files found matching 'tests/*.'
Downloading/unpacking colorama (from dotcloud)
  Downloading colorama-0.2.4.tar.gz
  Running setup.py egg_info for package colorama
Installing collected packages: dotcloud, argparse, requests, colorama
  Running setup.py install for dotcloud
    changing mode of build/scripts-2.6/dotcloud from 644 to 755
    changing mode of /usr/local/bin/dotcloud to 755
  Found existing installation: argparse 1.2.1
    Uninstalling argparse:
      Successfully uninstalled argparse
  Running setup.py install for argparse
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.pyo' found anywhere in distribution
    warning: no previously-included files matching '*.orig' found anywhere in distribution
    warning: no previously-included files matching '*.rej' found anywhere in distribution
    no previously-included directories found matching 'doc/_build'
    no previously-included directories found matching 'env24'
    no previously-included directories found matching 'env25'
    no previously-included directories found matching 'env26'
    no previously-included directories found matching 'env27'
  Found existing installation: requests 0.14.1
    Uninstalling requests:
      Successfully uninstalled requests
  Running setup.py install for requests
    warning: no files found matching 'tests/*.'
  Found existing installation: colorama 0.2.4
    Uninstalling colorama:
      Successfully uninstalled colorama
  Running setup.py install for colorama
Successfully installed dotcloud argparse requests colorama
Cleaning up...

当我运行dotcloud setup

Traceback (most recent call last):
  File "/usr/local/bin/dotcloud", line 16, in <module>
    cli = CLI(endpoint=url, debug=debug, username=username)
  File "/Library/Python/2.6/site-packages/dotcloud/ui/cli.py", line 42, in __init__
    user_agent=self._build_useragent_string(),
  File "/Library/Python/2.6/site-packages/dotcloud/ui/cli.py", line 72, in     _build_useragent_string
    (langcode, encoding) = locale.getdefaultlocale()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/locale.py", line 459, in getdefaultlocale
    return _parse_localename(localename)
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/locale.py", line 391, in _parse_localename
    raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8

感谢任何帮助。

【问题讨论】:

  • 你用的是什么版本的python?它看起来像 2.6,是您系统附带的库存版本还是您有自定义安装?
  • @Ken Cochrane 是的,它是库存的。我确实有 python 3.2。

标签: dotcloud


【解决方案1】:

要么是语言环境问题,要么是权限问题。

您可能没有设置默认语言环境,或者无法在需要时正确加载语言环境。

与其复制所有信息,不如查看这个问题以获得答案,这可能会有所帮助。

python locale strange error. what's going on here exactly?

【讨论】:

    【解决方案2】:

    看来 cli 正在访问 locale._parse_localname 方法并遇到 ValueError,因为它找不到值 UTF-8 的语言环境。

    下面提供的此博客文章的链接表明,如果您修改 ~/.bash_profile(或某些系统上的 ~/.profile)并导出值,它将解决您看到的问题。如果您确实选择修改文件,请务必先备份它们(以防万一!)。

    http://patrick.arminio.info/blog/2012/02/fix-valueerror-unknown-locale-utf8/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 2020-10-16
      相关资源
      最近更新 更多