py2exe打包提示“SyntaxError: invalid syntax ...“

在使用py2exe打包一个python2.7编写的程序时使用了zerorpc模块,打包时提示:

D:\Users\Mason\DATA\Program\Python\LSXShow>python setup.py py2exe
running py2exe
*** searching for required modules ***
error: compiling 'C:\Program Files (x86)\python\python2\lib\site-packages\gevent\_socket3.py' failed
    SyntaxError: invalid syntax (_socket3.py, line 197)

_socket3.py文件的197行内容如下:

def makefile(self, mode="r", buffering=None, *,encoding=None, errors=None, newline=None):

这里面有一个单独的星号,我查了一下,Python2是不支持这种用法的,我可以把这个星号删掉吗?

阅读 5.3k
1 个回答

经过测试把星号删除后,可以打包通过。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进