py2exe compiling error : invalid syntax (_socket3.py, line 183)

py2exe compiling error : invalid syntax (_socket3.py, line 183)

我正在尝试在单个 exe 中编译一个 python 应用程序。 我正在使用 python 2.7 和 py2exe。

我的应用程序中使用的模块

当我开始编译时出现以下错误:

*** searching for required modules ***
error: compiling 'C:\Python27\lib\site-packages\gevent\_socket3.py' failed
    SyntaxError: invalid syntax (_socket3.py, line 183)

请告诉我如何解决这个错误。

gevent 版本 1.1.1 包含用于 python 的文件 _socket3.py 3. 使用 python 2.7 兼容的 py2exe 编译 _socket3.py_socket3.pyc 将失败。

gevent 包可能应该被修复,这样它就不会为 python 2.7

安装 _socket3.py 文件

作为解决方法,可以删除文件 C:\Python27\lib\site-packages\gevent_socket3.pyoptions = {'py2exe': {'exclude': 'gevent._socket3'}} for setup() 也可能有效。