2015-02-25 2 views
3

У меня есть Python 3.4.2, и я пытаюсь установить pysqlcipher на моем ПК с Windows 8. После ввода ниже кода в моей командной строке:pysqlcipher установка - SyntaxError: Missing круглых скобок в вызове «печать»

git clone https://github.com/leapcode/pysqlcipher/ 
cd pysqlcipher 
python setup.py build_sqlcipher 

Я получаю следующее сообщение об ошибке:

File "setup.py", line 64 
    print "CFLAGS", os.environ['CFLAGS'] 
       ^
SyntaxError: Missing parentheses in call to 'print' 

Это, кажется, проблема с печатью. У меня есть Python 3.4.2, а используемый здесь синтаксис печати соответствует Python 2.X. Я много искал, но я не нашел решения.

Кто-нибудь знает, как установить pysqlcipher с Python 3.4.2?

Благодарим за помощь!

PS: Я уже следил за этим tutorial, и все указанные вещи были выполнены.

ответ

4

Похоже, что код написан на Python 2. Python 3 содержит несколько изменений, которые могут сделать некоторый Python 2 несовместим с Python 3.

Differences between python 2 and python 3

Вы можете использовать прилагаемый 2to3 инструмент для преобразования setup.py и cross_bdist_wininst.py в код, совместимый с python 3.

Просто запустите 2to3 -w setup.py и 2to3 -w cross_bdist_wininst.py, чтобы преобразовать код python. Автоматический конвертер работает очень хорошо, но он пропускает одно преобразование, которое необходимо. Изменение линии 209 в setup.py

-- if sources is None or type(sources) not in (ListType, TupleType): 
++ if sources is None or type(sources) not in (List, Tuple): 

и удалить строки 30:

-- from types import ListType, TupleType 

Это должно затем позволит вам компилировать с помощью python setup.py build_sqlcipher

+0

Спасибо большое за ответ (я должен был добавить в% PATH% the way \ Tools \ Scripts, чтобы включить работу 2to3)! Теперь у меня есть новая ошибка: 'src/connection.h: 33: 21: фатальная ошибка: sqlite3.h: Нет такого файла или каталога #include" sqlite3.h " ^ компиляция завершена. Ошибка: команда 'C: \\ MinGW \\ bin \\ gcc.exe' не сработала с статусом выхода 1' У вас есть какие-либо идеи? – KevHV

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