Scipy e CX_freeze - Erro ao importar o scipy: você não pode importar o scipy enquanto estiver no diretório de origem do scipy
Estou tendo problemas para compilar um exe enquanto estiver usando o cx_freeze e o scipy. Em particular, meu script usa
from scipy.interpolate import griddata
O processo de compilação parece concluir com êxito, no entanto, quando tento executar o exe compilado, recebo a seguinte mensagem.
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>
exec(code, m.__dict__)
File "gis_helper.py", line 13, in <module>
File "C:\Python27\lib\site-packages\scipy\__init__.py", line 103, in <module>
raise ImportError(msg)
ImportError: Error importing scipy: you cannot import scipy while
being in scipy source directory; please exit the scipy source
tree first, and relaunch your python intepreter.
Depois de examinar o arquivo scipy \ _init__.py, há o seguinte:
if __SCIPY_SETUP__:
import sys as _sys
_sys.stderr.write('Running from scipy source directory.\n')
del _sys
else:
try:
from scipy.__config__ import show as show_config
except ImportError:
msg = """Error importing scipy: you cannot import scipy while
being in scipy source directory; please exit the scipy source
tree first, and relaunch your python intepreter."""
raise ImportError(msg)
No entanto, não tenho certeza de qual é o problema aqui, embora pareça que os erros estão sendo gerados porque há um problema com o arquivo de configuração scipy. Possivelmente não está sendo incluído no processo de compilação. Eu sou um novato e espero que alguém mais experiente em gerar build usando o cxfreeze possa esclarecer isso.
Aliás, o scipy em uso foi instalado a partir de bináriosaqui.