Ho problemi nel congelare un mio programma. L'ho ristretto al modulo scipy. Il porgramm che sto cercando di congelare è:Utilizzo di CX_Freeze con Scipy: scipy.special._ufuncs.py
from scipy import signal
signal.hann(1000)
mio script di installazione è:
import sys
from cx_Freeze import setup, Executable
build_exe_options = {}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "Some name",
version = "1.0",
author="My name",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("Script_Name.py", base=base)])
# ^CHANGE THIS NAME!!!
Ecco un picture of the error message. Ho anche provato compresa scipy.signal nel file di setup come
build_exe_options = {"includes":"scipy.signal"}
ma non ho fatto nulla di buono. Mi aiuti per favore.
In [questa domanda] (http://stackoverflow.com/questions/19594567/importerror-when-using-cx-freeze-with-scipy), il richiedente ha rilevato che la ridenominazione della libreria nella directory di build l'ha corretta. Hai un file chiamato 'scipy.special._ufuncs.pyd' (o' .dll') nella directory di build? Puoi provare a rinominarlo semplicemente in "_ufuncs.pyd' (o' .dll')? –
L'ho risolto copiando libmmd.dll e libifcoremd.dll da numpy \ core – Kknd