2015-03-08 200 views
0

我按照这个tutorial来安装pysqlcipher,但得到语法错误。用Python 3.4在ubuntu上安装pysqlcipher - syntaxerror

我正在使用Ubuntu 14.04 LTS。我用“virtualenv”创建了一个使用Python 3.4的虚拟环境。尽管教程(上面的链接),我无法成功安装sqlcipher!当我运行该安装崩溃:

python setup.py build_sqlcipher 

错误消息是这一个:

File "setup.py", line 64 
    print "CFLAGS", os.environ['CFLAGS'] 
       ^
SyntaxError: invalid syntax 

回答

0

该项目仅适用于Python的2;它不是与Python 3

兼容此特定错误表示该项目使用Python 2 print声明,这是从它被换成了功能做,而不是打印版本3.语言中删除。

很可能,修复这条线是不够的。如果项目维护人员有任何支持Python 3的计划,您将不得不询问项目维护人员。我看到项目already has a ticket open要求支持,看起来项目已在支持此项目,但在此时尚未准备好。

相反,在您的Ubuntu机器上安装Python 2.7并运行该版本的代码。

+0

非常感谢您的回答。我刚刚尝试安装与Python 2.7.6 pysqlcipher,现在我得到他的错误:#include“sqlite3.h” ^ 编译终止。 错误:命令'x86_64-linux-gnu-gcc'失败,退出状态1'。你有一个想法如何解决这个错误?谢谢你的帮助。 – KevHV 2015-03-08 21:49:04

+0

@KevHV:你很可能需要'sqlite'开发头文件;会有一个Ubuntu'sqlite-dev'或'libsqlite-dev'软件包或类似软件。 – 2015-03-08 21:50:05

+0

@KevHV:安装这个:http://packages.ubuntu.com/trusty/libsqlite3-dev获取包含头文件。一般来说,在针对某个项目进行编译时,请确保为该项目提供了'-dev'软件包,以便编译器可以找到合适的文件以包含该文件。 – 2015-03-08 21:50:54