CX_Freeze возвращает недопустимый синтаксис с помощью Sympy
-
21-12-2019 - |
Вопрос
Я пытаюсь конвертировать код Python в Windows .exe, используя cx_freeze.Когда я запускаю Setup.py, используя командную строку, она работает как обычно, а затем просто возвращает неверный синтаксис.Программа использует модуль TKinter, а также Sympy, и я считаю, что это последний вызывает проблему.Любые решения будут высоко оценены.Ниже приведена последняя часть процесса, прежде чем она останавливается.
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
. Решение
Совместимость для exec в Sympy (фактически mpmath, которая включена в Sympy) использует файл, который работает только в Python 2, который является недействительным синтаксисом в Python 3 и файл, который работает только в Python 3, который является недействительным синтаксисом.В Python 2. Вы можете смело игнорировать один с другой.Если CX_Freeze отказывается пропустить этот файл, вы можете безопасно удалить его.