我觉得有一个非常简单的答案。
我正在尝试生成一个python 3.2 SWIG包装器。 SWIG应该与3.2一起使用,一切都很好,并且构建了DLL。但是,当我尝试导入我的模块时,我得到:
>>> import pywii
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pywii.py", line 645
print 'Searching for wiimotes... Turn them on!'
^
SyntaxError: invalid syntax
因此,SWIG显然正在生成Python 2代码。我如何让它做Python 3呢?感谢。
答案 0 :(得分:1)
我很惊讶SWIG生成的Python文件会使用print
。你确定它是生成的Python包装器的一部分吗?生成的包装器应该同时适用于Python 2和Python 3,但是有一个Python 3特定的开关(-py3
)可以启用一些Python 3功能。