0
나는 py2exe를 사용하여 scipy와 numpy를 사용하는 프로그램의 exe 파일을 만들었으며 프로그램을 실행하려고하면 로그 파일에서 다음 오류가 발생합니다.py2exe import numpy and scipy
Traceback (most recent call last):
File "GLP2-e Admin.pyw", line 24, in <module>
File "C:\Python34\lib\site-packages\scipy\ndimage\__init__.py", line 161, in <module>
from .filters import *
File "C:\Python34\lib\site-packages\scipy\ndimage\filters.py", line 37, in <module>
from scipy.misc import doccer
File "C:\Python34\lib\site-packages\scipy\misc\__init__.py", line 51, in <module>
from scipy.special import comb, factorial, factorial2, factorialk
File "C:\Python34\lib\site-packages\scipy\special\__init__.py", line 629, in <module>
from .basic import *
File "C:\Python34\lib\site-packages\scipy\special\basic.py", line 18, in <module>
from . import orthogonal
File "C:\Python34\lib\site-packages\scipy\special\orthogonal.py", line 101, in <module>
from scipy import linalg
File "C:\Python34\lib\site-packages\scipy\linalg\__init__.py", line 190, in <module>
from ._decomp_update import *
File "<loader>", line 10, in <module>
File "<loader>", line 8, in __load
ImportError: (No module named 'scipy.linalg.cython_blas') 'Y:\\Factory\\GLP2-e Admin (Todos los archivos)\\Compilaciones\\Versión 2.1\\dist\\scipy.linalg._decomp_update.pyd'
나는 어떤 일이 같은이처럼 내 setup.py 파일을 넣어 시도 :
options ={
'py2exe': {
'bundle_files' : 3,
r'includes':[r'scipy.sparse.csgraph._validation',
r'scipy.special._ufuncs_cxx',],
'packages' : ['encodings'],
}
},
을하지만이 작동하지 않습니다와 나는 여전히 오류가 발생합니다. 이 문제를 해결하기 위해 무엇을해야할지 모르겠습니다 ... 희망을 보내 주시면 감사하겠습니다. 감사합니다. .
왜 'pyinstaller'를 사용하지 않을지라도, 필요한 모든 모듈을 자동으로 가져옵니다. – Eular
@Eular 다른 코드 고정 도구에 대한 장단점이 있습니다. [다음은 그 목록입니다] (http://docs.python-guide.org/en/latest/shipping/freezing/). 예 : 라이센싱이 중요 할 수 있습니다. [여기에 다른 라이센스에 관한 스레드가 있습니다] (http://stackoverflow.com/questions/3902754/mit-vs-gpl-license). – Ian
인터넷에서 읽었습니다. PyInstaller와 py2exe에서이 라이브러리를 가져올 수없는 numpy, scipy 및 matplotlib에 문제가 있음을 발견했습니다. –