2011-08-30 4 views
7

py2exe를 사용하여 Windows .exe에 파이썬 프로그램을 빌드 할 때 오류가 발생하여 프로그램이 빌드되지 않았습니다. 나는 numpy와 같은 모듈이 빠져 있다고 말한다. numpy가 올바르게 설치되었는지 확신합니다. 모듈이 누락되었다고하는 이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까?Py2exe를 가지고있을 때 DLL이 누락되었다고 불평합니까?

*** copy dlls *** 
copying C:\Python27\lib\site-packages\py2exe\run.exe -> C:\Users\jchan1\Desktop\copdata\dist\dplotNew.exe 
The following modules appear to be missing 
['Carbon', 'Carbon.Files', 'Image', 'Numeric', 'Pyrex.Compiler.Main', '__svn_version__', 
'_curses', '_scproxy', '_transforms', 'configparser', 'copyreg', 'core.abs', 'core.max', 
'core.min', 'core.round', 'fcompiler.FCompiler', 'fcompiler.show_fcompilers', 'gobject', 
'mpl_toolkits.natgrid', 'nose', 'nose.plugins', 'nose.plugins.base', 'nose.plugins.builtin', 
'nose.plugins.errorclass', 'nose.plugins.manager', 'nose.tools', 'nose.util', 'numarray', 
'numpy_distutils', 'numpy_distutils.command.build_flib', 'numpy_distutils.command.cpuinfo', 
'numpy_distutils.cpuinfo', 'numpy_distutils.fcompiler', 'numscons', 'numscons.core.utils', 
'pkg_resources', 'projections.get_projection_class', 'projections.get_projection_names', 
'projections.projection_factory', 'pyemf', 'qt', 'scipy', 'setuptools', 'setuptools.command', 
'setuptools.command.bdist_rpm', 'setuptools.command.develop', 'setuptools.command.egg_info', 
'setuptools.command.install', 'setuptools.command.sdist', 'sitecustomize', 'testing.Tester', 
'usercustomize', 'win32api', 'win32con', 'win32pdh', 'win32pipe', 'wx', 'numpy.absolute', 
'numpy.arccos', 'numpy.arccosh', 'numpy.arcsin', 'numpy.arcsinh', 'numpy.arctan', 'numpy.arctanh', 
'numpy.bitwise_and', 'numpy.bitwise_or', 'numpy.bitwise_xor', 'numpy.bool_', 'numpy.ceil', 
'numpy.conjugate', 'numpy.core.absolute', 'numpy.core.add', 'numpy.core.cdouble', 
'numpy.core.complexfloating', 'numpy.core.conjugate', 'numpy.core.csingle', 'numpy.core.double', 
'numpy.core.exp', 'numpy.core.float64', 'numpy.core.float_', 'numpy.core.inexact', 
'numpy.core.intc', 'numpy.core.integer', 'numpy.core.isfinite', 'numpy.core.isinf', 
'numpy.core.isnan', 'numpy.core.log', 'numpy.core.maximum', 'numpy.core.multiply', 
'numpy.core.number', 'numpy.core.signbit', 'numpy.core.single', 'numpy.core.sqrt', 'numpy.cosh', 
'numpy.divide', 'numpy.e', 'numpy.fabs', 'numpy.floor', 'numpy.floor_divide', 'numpy.fmod', 
'numpy.greater', 'numpy.hypot', 'numpy.invert', 'numpy.isinf', 'numpy.left_shift', 'numpy.less', 
'numpy.log', 'numpy.logical_and', 'numpy.logical_not', 'numpy.logical_or', 'numpy.logical_xor', 
'numpy.maximum', 'numpy.minimum', 'numpy.negative', 'numpy.not_equal', 'numpy.power', 
'numpy.remainder', 'numpy.right_shift', 'numpy.sign', 'numpy.sinh', 'numpy.tan', 'numpy.tanh', 
'numpy.true_divide'] 

*** binary dependencies *** 
Your executable(s) also depend on these dlls which are not included, 
you may or may not need to distribute them. 

Make sure you have the license if you distribute any of them, and 
make sure you don't distribute files belonging to the operating system. 

    OLEAUT32.dll - C:\WINDOWS\system32\OLEAUT32.dll 
    USER32.dll - C:\WINDOWS\system32\USER32.dll 
    IMM32.dll - C:\WINDOWS\system32\IMM32.dll 
    SHELL32.dll - C:\WINDOWS\system32\SHELL32.dll 
    ole32.dll - C:\WINDOWS\system32\ole32.dll 
    WINMM.dll - C:\WINDOWS\system32\WINMM.dll 
    fftpack_lite.pyd - C:\Python27\lib\site-packages\numpy\fft\fftpack_lite.pyd 
    COMDLG32.dll - C:\WINDOWS\system32\COMDLG32.dll 
    ADVAPI32.dll - C:\WINDOWS\system32\ADVAPI32.dll 
    msvcrt.dll - C:\WINDOWS\system32\msvcrt.dll 
    WS2_32.dll - C:\WINDOWS\system32\WS2_32.dll 
    WINSPOOL.DRV - C:\WINDOWS\system32\WINSPOOL.DRV 
    GDI32.dll - C:\WINDOWS\system32\GDI32.dll 
    MSVCP90.dll - C:\Python27\DLLs\MSVCP90.dll 
    KERNEL32.dll - C:\WINDOWS\system32\KERNEL32.dll 
    COMCTL32.dll - C:\WINDOWS\system32\COMCTL32.dll 
+0

어떤 버전의 파이썬을 설치하셨습니까? – inspectorG4dget

+0

py2exe와 다른 모든 패키지에 같은 버전의 python을 사용하고 있는지 확인하십시오. 즉, 사용중인 패키지와 동일한 python 버전으로 패키지가 설치되어 있습니다. –

+2

python과 py2exe는 pythonpath를 공유하지 않을 수도 있습니다. numpy DLL이 경로에 있는지 확인하십시오. – Louis

답변

0

Windows 폴더에 DLL을 넣으십시오. 또한 필요한 모듈을 exe 파일로 변환하려는 Python 파일과 같은 폴더에 복사하십시오.

관련 문제