首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxError:调用“print”中缺少括号

SyntaxError:调用“print”中缺少括号
EN

Stack Overflow用户
提问于 2015-02-25 09:40:26
回答 1查看 9K关注 0票数 3

我有Python3.4.2,我尝试用windows 8在我的PC上安装pysqlcipher

代码语言:javascript
复制
git clone https://github.com/leapcode/pysqlcipher/
cd pysqlcipher
python setup.py build_sqlcipher

我得到了以下错误:

代码语言:javascript
复制
  File "setup.py", line 64
    print "CFLAGS", os.environ['CFLAGS']
                 ^
SyntaxError: Missing parentheses in call to 'print'

这似乎是印刷品的问题。我有Python3.4.2,这里使用的打印语法对应于Python2.x,我做了很多搜索,但没有找到任何解决方案。

有人知道如何用Python3.4.2?安装Python密码吗?

谢谢你的帮助!

PS:,我已经跟踪了这个教程,所有指示的事情都已经完成了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-25 10:13:34

看起来这段代码是为Python2.Python编写的,Python 3包含了一些可以使某些Python 2与Python 3不兼容的更改。

python 2与python 3的差异

您可以使用包含的2to3工具将setup.pycross_bdist_wininst.py转换为兼容python3的代码。

只需运行2to3 -w setup.py2to3 -w cross_bdist_wininst.py来转换python代码。自动转换工作得很好,但它确实遗漏了一个必要的转换。更改setup.py中的209行

代码语言:javascript
复制
-- if sources is None or type(sources) not in (ListType, TupleType):
++ if sources is None or type(sources) not in (List, Tuple):

并删除第30行:

代码语言:javascript
复制
-- from types import ListType, TupleType

这将允许您编译使用python setup.py build_sqlcipher

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28715630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档