Python 3.x cx\u freeze返回带有sympy的无效语法
我正在尝试使用cx\U freeze将python代码转换为windows.exe。当我使用命令行运行setup.py时,它会像往常一样运行,然后返回无效语法。该程序使用tkinter模块以及sympy,我相信是后者导致了问题。任何解决方案都将不胜感激。下面是流程停止前的最后一部分Python 3.x cx\u freeze返回带有sympy的无效语法,python-3.x,cx-freeze,sympy,Python 3.x,Cx Freeze,Sympy,我正在尝试使用cx\U freeze将python代码转换为windows.exe。当我使用命令行运行setup.py时,它会像往常一样运行,然后返回无效语法。该程序使用tkinter模块以及sympy,我相信是后者导致了问题。任何解决方案都将不胜感激。下面是流程停止前的最后一部分 deferredImports, namespace = namespace) File "C:\Python33\lib\site-packages\cx_Freeze\finder.py", line 33
deferredImports, namespace = namespace)
File "C:\Python33\lib\site-packages\cx_Freeze\finder.py", line 338, in _Intern
alImportModule
parentModule, namespace)
File "C:\Python33\lib\site-packages\cx_Freeze\finder.py", line 366, in _LoadMo
dule
module.code = compile(codeString, path, "exec")
File "C:\Python33\lib\site-packages\sympy\mpmath\libmp\exec_py2.py", line 2
exec string in globals, locals
^
SyntaxError: invalid syntax
Symphy中exec的兼容性实际上是mpmath,它包含在Symphy中,使用了一个仅在Python2中运行的文件,该文件在Python3中的语法无效,以及一个仅在Python3中运行的文件,该文件在Python2中的语法无效。你可以放心地忽略另一个。如果cx_freeze拒绝跳过此文件,您可以安全地将其删除 Symphy中exec的兼容性实际上是mpmath,它包含在Symphy中,使用了一个仅在Python2中运行的文件,该文件在Python3中的语法无效,以及一个仅在Python3中运行的文件,该文件在Python2中的语法无效。你可以放心地忽略另一个。如果cx_freeze拒绝跳过此文件,您可以安全地将其删除 您能显示您得到的错误吗?您使用Symphy的代码在Python3上工作吗?如果出现这种情况,则cx_freeze可能会尝试导入一个模块,该模块未在Python 3 exec_py2上使用,并且包含无效的Python 3语法exec是Python 3中的一个函数。您可以显示得到的错误吗?使用Symphy的代码是否在Python 3上工作?如果确实如此,则cx_freeze可能会尝试导入一个模块,该模块未在Python 3 exec_py2上使用,并且包含无效的Python 3语法exec是Python 3Thanks中的一个函数,已成功创建exe,但我一打开它它它就会关闭。@Beamister:从命令提示符运行它,而不是双击-立即关闭通常意味着它退出时出现错误,您没有时间阅读。@asmurer:mpmath实际上-有计划在Symphy中更新它吗?有,我计划在下一个版本之前这样做。它将返回以下错误:sre_常量。错误:无需重复谢谢,已成功创建exe,但我一打开它它它就会关闭。@Beamister:从命令提示符运行它,而不是双击-立即关闭通常意味着它退出时出现错误,您没有时间阅读。@asmurer:mpmath实际上-有计划在Symphy中更新它吗?有,我计划在下一个版本中这样做。它返回以下错误:sre_常量。错误:无需重复