【问题标题】:pysqlcipher installation on ubuntu with Python 3.4 - syntaxerror使用 Python 3.4 在 ubuntu 上安装 pysqlcipher - 语法错误
【发布时间】:2015-03-08 21:40:17
【问题描述】:

我正在关注tutorial 来安装 pysqlcipher,但遇到语法错误。

我正在开发 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

【问题讨论】:

    标签: python sqlite python-3.x ubuntu-14.04 sqlcipher


    【解决方案1】:

    该项目仅适用于 Python 2;它与 Python 3 不兼容。

    此特定错误表明该项目正在使用 Python 2 print 语句,该语句已从版本 3 中的语言中删除。它被替换为 函数 以进行打印。

    很可能,修复这一行是不够的。您必须询问项目维护人员是否有任何支持 Python 3 的计划。我看到项目 already has a ticket open 正在寻求支持,看起来该项目已经在努力支持这一点,但目前还没有准备好及时。

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

    【讨论】:

    • 非常感谢您的回答。我刚刚尝试使用 Python 2.7.6 安装 pysqlcipher,现在我得到了他的错误:#include "sqlite3.h" ^ compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1。你知道如何解决这个错误吗?感谢您的帮助。
    • @KevHV:您很可能需要sqlite 开发标头;会有一个 Ubuntu sqlite-devlibsqlite-dev 软件包或类似的。
    • @KevHV:安装这个:packages.ubuntu.com/trusty/libsqlite3-dev 以获取包含标头。一般来说,在针对项目进行编译时,请确保您拥有该项目的 -dev 包,以便编译器可以找到要包含的适当文件。
    • 非常感谢,真的非常感谢!!将近 3 周我无法找到如何安装此模块!感谢您的最后回复,我已经应用了这些命令行sudo apt-get install sqlite3,然后是sudo apt-get install libsqlite3-dev。然后我再也没有消息错误了。再次感谢您!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2013-11-09
    相关资源
    最近更新 更多