Pergunta

Estou tentando converter o código python em um .exe do Windows usando cx_freeze.Quando executo o setup.py usando a linha de comando, ele é executado normalmente e retorna apenas uma sintaxe inválida.O programa usa o módulo tkinter e também o sympy e acredito que seja este último que está causando o problema.Qualquer solução será muito apreciada.Abaixo está a última parte do processo antes de parar.

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
Foi útil?

Solução

A compatibilidade para exec no SymPy (na verdade mpmath, que está incluído no SymPy) usa um arquivo que é executado apenas no Python 2 que é uma sintaxe inválida no Python 3 e um arquivo que é executado apenas no Python 3 que é uma sintaxe inválida no Python 2 .Você pode ignorar com segurança um do outro.Se cx_freeze se recusar a pular este arquivo, você poderá excluí-lo com segurança.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top