2013-03-11 3 views
0

Я только что подписался на DotCloud и получил это при установке пакета pip. Пытался возиться и не мог его решить.
Запуск pip 1.2.1 под python 3.2.chardet2 (?) Проблема при установке dotcloud на Ubuntu 12.04

Извините, я не знаю битов Python, поэтому не мог понять, как это решить сам. Если у вас есть какая-либо помощь python, пожалуйста, сделайте это нежно (хотя я действительно хорошо знаю PHP/Ruby).

$ sudo easy_install pip && sudo pip install dotcloud 
[sudo] password for myself: 
Searching for pip 
Best match: pip 1.2.1 
pip 1.2.1 is already the active version in easy-install.pth 
Installing pip script to /usr/local/bin 
Installing pip-3.2 script to /usr/local/bin 

Using /usr/local/lib/python3.2/dist-packages 
Processing dependencies for pip 
Finished processing dependencies for pip 
Downloading/unpacking dotcloud 
Running setup.py egg_info for package dotcloud 

Requirement already satisfied (use --upgrade to upgrade): argparse in /usr/local/lib/python3.2/dist-packages (from dotcloud) 
Downloading/unpacking requests==0.14.2 (from dotcloud) 
Running setup.py egg_info for package requests 
Traceback (most recent call last): 
File "<string>", line 16, in <module> 
File "/tmp/pip-build/requests/setup.py", line 6, in <module> 
import requests 
File "requests/__init__.py", line 52, in <module> 
from . import utils 
File "requests/utils.py", line 22, in <module> 
from .compat import parse_http_list as _parse_list_header 
File "requests/compat.py", line 112, in <module> 
from .packages import chardet2 as chardet 
ImportError: cannot import name chardet2 
Complete output from command python setup.py egg_info: 
Traceback (most recent call last): 

File "<string>", line 16, in <module> 

File "/tmp/pip-build/requests/setup.py", line 6, in <module> 

import requests 

File "requests/__init__.py", line 52, in <module> 

from . import utils 

File "requests/utils.py", line 22, in <module> 

from .compat import parse_http_list as _parse_list_header 

File "requests/compat.py", line 112, in <module> 

from .packages import chardet2 as chardet 

ImportError: cannot import name chardet2 

ответ

0

Как мне кажется, сейчас DotCloud не поддерживает Python 3, который, к сожалению, является версией по умолчанию для Python на новых машинах.

Таким образом, похоже, что установить dotcloud через pip невозможно.
Однако мне удалось скачать standalone package, распаковать его и установить с помощью sudo ./setup.py install. Скрипт автоматически требует Python 2.7 и устанавливает все чисто.

+1

платформа dotCloud поддерживает Python 3, но CLI этого не делает. Если вы хотите добавить поддержку Python 3, пожалуйста, используйте fork [github repo] (https://github.com/dotcloud/dotcloud-cli) и делайте запрос на перенос, когда у вас есть рабочая версия. – Andy

1

Это может быть связано с запросами и python 3.2. Не могли бы вы попробовать установить следующие пакеты, а затем повторить установку CLI dotCloud?

pip install chardet2 urllib3 

Need help installing requests for python 3

+0

Я уже пробовал 'pip install chardet2'. Эта команда только установила urllib3, и проблема не устранена ... То же самое происходит с ошибкой в ​​chardet2, если я пытаюсь «выполнить запросы на установку». – igorsantos07

+0

Похоже, в запросах исправлена ​​ошибка. Вот некоторые из связанных тем: https://github.com/kennethreitz/requests/issues/916 https://github.com/kennethreitz/requests/pull/939 https://github.com/kennethreitz/requests/issues/951 – johncosta

+0

hmmm спасибо! Однако проблемы, похоже, закрыты. Смогу ли я установить более старую версию или версию разработки, где проблема не существует/закрыта? – igorsantos07

 Смежные вопросы

  • Нет связанных вопросов^_^