2016-07-04 3 views
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'], 
     } 
    }, 

을하지만이 작동하지 않습니다와 나는 여전히 오류가 발생합니다. 이 문제를 해결하기 위해 무엇을해야할지 모르겠습니다 ... 희망을 보내 주시면 감사하겠습니다. 감사합니다. .

+0

왜 'pyinstaller'를 사용하지 않을지라도, 필요한 모든 모듈을 자동으로 가져옵니다. – Eular

+0

@Eular 다른 코드 고정 도구에 대한 장단점이 있습니다. [다음은 그 목록입니다] (http://docs.python-guide.org/en/latest/shipping/freezing/). 예 : 라이센싱이 중요 할 수 있습니다. [여기에 다른 라이센스에 관한 스레드가 있습니다] (http://stackoverflow.com/questions/3902754/mit-vs-gpl-license). – Ian

+0

인터넷에서 읽었습니다. PyInstaller와 py2exe에서이 라이브러리를 가져올 수없는 numpy, scipy 및 matplotlib에 문제가 있음을 발견했습니다. –

답변

0

로그 파일에서 누락 된 것으로 반환하는 모든 파일을 setup.py의 "includes"섹션에 추가하여 문제를 해결했습니다. 7 파일 후, 프로그램은 오류없이 실행됩니다.