2013-03-11 93 views
0

我剛剛註冊了DotCloud並在安裝pip軟件包時得到了這個結果。試圖擺弄,無法解決它。
在python 3.2下運行pip 1.2.1。在Ubuntu上安裝dotcloud時出現chardet2(?)問題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默認版本的新機器。

因此,看起來像不可能通過pip安裝dotcloud。
但是,我設法下載了standalone package,解壓縮並使用sudo ./setup.py install安裝。該腳本自動調用Python 2.7,並安裝一切乾淨。

+1

dotCloud平臺支持Python 3,但CLI不支持。如果您想添加Python 3支持,請分叉[github repo](https://github.com/dotcloud/dotcloud-cli),並在您有工作版本時提出拉取請求。 – Andy 2013-03-13 18:25:22

1

這可能與請求和python 3.2有關。你可以嘗試安裝下列軟件包,然後重新安裝dotCloud CLI嗎?

pip install chardet2 urllib3 

Need help installing requests for python 3

+0

我已經嘗試過'pip install chardet2'。這個命令只安裝了urllib3,問題依然存在......如果我嘗試「點安裝請求」,則會出現與chardet2相同的錯誤。 – igorsantos07 2013-03-11 16:43:48

+0

它看起來像修復此問題的請求中有一個開放的錯誤。以下是一些相關的問題主題:https://github.com/kennethreitz/requests/issues/916 https://github.com/kennethreitz/requests/pull/939 https://github.com/kennethreitz/requests/issues/951 – johncosta 2013-03-11 20:02:32

+0

嗯謝謝!但是,這些問題似乎已經結束。我能否安裝問題不存在/已關閉的舊版本或開發版本?看起來, – igorsantos07 2013-03-12 00:24:43