2015-03-08 196 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