Próbuję przekonwertować skrypt .py do pliku wykonywalnego przy użyciu py2exe. Do tej pory miałem wiele problemów, które zostały w dużej mierze rozwiązane przez "opcje" w pliku instalacyjnym poniżej. Ale teraz mam problem, że nie jestem w stanie znaleźć rozwiązania i zastanawiam się, czy inni mieli ten sam problem i naprawili go.Brak modułu o nazwie builtins
Kiedy wykonuję poniższy plik instalacyjny przy użyciu "python setup.py py2exe", daje mi to plik wykonywalny, ale kiedy go uruchomię, narzeka "Brak modułu o nazwie builtins".
Jedyny inny wpis, jaki mogłem znaleźć na ten temat, wskazywał, że builtins to rzecz python3, ale korzystam z wersji 2.7.
Doceń porady i porady na ten temat.
from distutils.core import setup
import py2exe
from distutils.filelist import findall
import os
import matplotlib
matplotlibdatadir = matplotlib.get_data_path()
matplotlibdata = findall(matplotlibdatadir)
setup(
console=['DET14.py'],
options={
'py2exe': {
'packages' : ['matplotlib', 'pytz'],
'dll_excludes':['MSVCP90.DLL',
'libgdk-win32-2.0-0.dll',
'libgobject-2.0-0.dll',
'libgdk_pixbuf-2.0-0.dll'],
'includes':['scipy.sparse.csgraph._validation',
'scipy.special._ufuncs_cxx']
}
},
# data_files=matplotlibdata_files
data_files=matplotlib.get_py2exe_datafiles()
)
Oto pełna lista, co wygląda komunikat o błędzie:
Czy to w całości błąd? W ogóle nie ma stosu? –
Dobra uwaga ... Dodałem pełny komunikat o błędzie, który dostaję. –
Ten punkt śledzenia stosu przy pakowaniu kodu robi coś interesującego.Prawdopodobnie warto byłoby się zastanowić, co dokładnie jest do zrobienia. –