CX_Freeze возвращает недопустимый синтаксис с помощью Sympy

StackOverflow https://stackoverflow.com//questions/21026706

  •  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 отказывается пропустить этот файл, вы можете безопасно удалить его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top