python错误py2exe(缺少DLL)

2024-04-19 15:49:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我曾试图用py2exe(python 2.7.14)将python脚本编译成exe文件,但不幸的是,在运行以下代码时遇到了这个错误: (在PyCharm中运行完美)

 from distutils.core import setup
 import py2exe
 setup(console=['Dev.py'])

error: [Errno 2] No such file or directory: 'numpy-atlas.dll'

so i tried  to fix it with this code:

from distutils.core import setup
import py2exe    
import numpy
import os
import sys      
def numpy_dll_paths_fix():
    paths = set()
    np_path = numpy.__path__[0]
    for dirpath, _, filenames in os.walk(np_path):
        for item in filenames:
            if item.endswith('.dll'):
                paths.add(dirpath)
    sys.path.append(*list(paths))
numpy_dll_paths_fix()
setup(console=['dev.py'])

现在当我运行它时,我得到了一个错误:

您的可执行文件也依赖于这些未包含的DLL, 您可能需要也可能不需要分发它们。 如果你分发其中任何一个,请确保你有许可证,并且 确保不分发属于操作系统的文件。在

OLEAUT32.dll-C:\WINDOWS\system32\OLEAUT32.dll USER32.dll-C:\WINDOWS\system32\USER32.dll IMM32.dll-C:\WINDOWS\system32\IMM32.dll COMCTL32.dll-C:\Python27\DLLs\COMCTL32.dll WINMM.dll-C:\WINDOWS\system32\WINMM.dll USER32.dll-C:\Python27\DLLs\USER32.dll WS2_32.dll-C:\Python27\DLLs\WS2\u 32.dll ADVAPI32.dll-C:\WINDOWS\system32\ADVAPI32.dll mfc90.dll-C:\Users\Papom\AppData\Roaming\Python\Python27\site packages\Pythonwin\mfc90.dll SHELL32.dll-C:\Python27\DLLs\SHELL32.dll msvcrt.dll-C:\WINDOWS\system32\msvcrt.dll WS2_32.dll-C:\WINDOWS\system32\WS2\u 32.dll GDI32.dll-C:\WINDOWS\system32\GDI32.dll COMDLG32.dll-C:\Python27\DLLs\COMDLG32.dll GDI32.dll-C:\Python27\DLLs\GDI32.dll ole32.dll-C:\Python27\DLLs\ole32.dll NETAPI32.dll-C:\WINDOWS\system32\NETAPI32.dll IMM32.dll-C:\Python27\DLLs\IMM32.dll KERNEL32.dll-C:\WINDOWS\system32\KERNEL32.dll OLEAUT32.dll-C:\Python27\DLLs\OLEAUT32.dll MSVCP90.dll-C:\Python27\MSVCP90.dll KERNEL32.dll-C:\Python27\DLLs\KERNEL32.dll ADVAPI32.dll-C:\Python27\dll\ADVAPI32.dll 版本.dll-C:\WINDOWS\system32\版本.dll ole32.dll-C:\WINDOWS\system32\ole32.dll SHELL32.dll-C:\WINDOWS\system32\SHELL32.dll COMDLG32.dll-C:\WINDOWS\system32\C OMDLG32.dll WINSPOOL.DRV文件-C:\WINDOWS\system32\WINSPOOL.DRV文件在

当我尝试运行它时,请忽略以下错误:

^{pr2}$

有人能帮我修一下吗?在


Tags: 文件pathimportnumpywindowssetupdllpaths