2013-06-30 3 views
1

Имеет ли cql поддержку python3?Поддерживает ли cql python 3?

Я попытался установить с помощью пипса, но он не удался.

[email protected]:/usr/bin> pip-3.3 install cql 
^CDownloading/unpacking cql 
Operation cancelled by user 
Storing complete log in /home/rabit/.pip/pip.log 
[email protected]:/usr/bin> sudo pip-3.3 install cql 
root's password: 
Downloading/unpacking cql 
    Downloading cql-1.4.0.tar.gz (76kB): 76kB downloaded 
    Running setup.py egg_info for package cql 

Downloading/unpacking thrift (from cql) 
    Running setup.py egg_info for package thrift 
    Traceback (most recent call last): 
     File "<string>", line 16, in <module> 
     File "/tmp/pip-build/thrift/setup.py", line 45 
     except DistutilsPlatformError, x: 
            ^
    SyntaxError: invalid syntax 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

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

    File "/tmp/pip-build/thrift/setup.py", line 45 

    except DistutilsPlatformError, x: 

           ^

SyntaxError: invalid syntax 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/thrift 

На самом деле CQL зависит от бережливости, которая, вероятно, не поддерживают python3

Любое решение ??

+0

"It failed" не является полезным описанием ошибки. –

+1

Я обновил сообщение – rabit

ответ

3

Thrift действительно явно не поддерживает Python 3, его метаданные помечены как поддерживающие только Python 2, а установка его дает синтаксическую ошибку.

Решение заключается в том, чтобы связаться с авторами Thrift и помочь им port to Python 3. и как только это будет сделано, помогите порт cql. Обновление обычно легко (за исключением некоторых особых случаев) и весело!

+0

Хорошее тонкое соединение с вашей собственной книгой, Леннарт. :-P –

+1

@MartijnPieters Спасибо. :-) Это лучший ресурс и бесплатный! :-) –

2

Нет, cql библиотека не совместим с Python 3. Он основан на thrift, пакет, который не Python 3 совместим сам:

Traceback (most recent call last): 
    File "<string>", line 16, in <module> 
    File "/Users/mj/Development/venvs/stackoverflow-3.3/build/thrift/setup.py", line 45 
    except DistutilsPlatformError, x: 
           ^
SyntaxError: invalid syntax 

cql сам использует тот же устаревший синтаксис cqltypes.py:

except (ValueError, AssertionError, IndexError), e: 

Оба thrift и cql необходимость сначала портироваться.

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