簡體   English   中英

帶有wxpython和wxpython DLL的py2exe加載失敗

[英]py2exe with wxpython and wxpython DLL load failed

我想使用py2exe來打包python文件。

from distutils.core import setup
from glob import glob
import scipy
import numpy
import py2exe
import matplotlib
import wx
import sys

setup(
        windows=["practice.py"],

      options={"py2exe":
               {"dll_excludes":["libiomp5md.dll",
                                "OLEAUT32.dll",
                                "USER32.dll",
                                "IMM32.dll",
                                "ole32.dll",
                                "MSVCP90.dll",
                                "SHELL32.dll",
                                "RPCRT4.dll",
                                "COMDLG32.dll",
                                "WSOCK32.dll",
                                "COMCTL32.dll",
                                "ADVAPI32.dll",
                                "WS2_32.dll",
                                "WINSPOOL.DRV",
                                "GDI32.dll",
                                "WINMM.dll",
                                "KERNEL32.dll",
                                "msvcm90.dll",
                                "msvcp90.dll",
                                "msvcr90.dll",
                                'libgdk-win32-2.0-0.dll',  
                                'libgobject-2.0-0.dll'],
               "includes" : [ "matplotlib.backends",
                              "matplotlib.backends.backend_qt4agg",
                              "pylab",
                              "numpy",
                              "wx",
                              "scipy",
                              "matplotlib.backends.backend_tkagg"],
                'excludes':['_gtkagg',
                            '_tkagg',
                            '_agg2',
                            '_cairo',
                            '_cocoaagg',
                            '_fltkagg',
                            '_gtk',
                            '_gtkcairo']                            

                }

            },
        data_files=matplotlib.get_py2exe_datafiles()
      )

但是,當我打開.exe ,它報告如下

Traceback (most recent call last):
  File "practice.py", line 1, in <module>
  File "matplotlib\__init__.pyc", line 180, in <module>
  File "matplotlib\cbook.pyc", line 33, in <module>
  File "numpy\__init__.pyc", line 168, in <module>
  File "numpy\add_newdocs.pyc", line 13, in <module>
  File "numpy\lib\__init__.pyc", line 18, in <module>
  File "numpy\lib\polynomial.pyc", line 19, in <module>
  File "numpy\linalg\__init__.pyc", line 50, in <module>
  File "numpy\linalg\linalg.pyc", line 29, in <module>
  File "numpy\linalg\lapack_lite.pyc", line 12, in <module>
  File "numpy\linalg\lapack_lite.pyc", line 10, in __load
ImportError: DLL load failed: can't find specific modulus.

64位Windows8 Python2.7.9

我已經在Stackoverflow中進行搜索並找到了一些答案,但是,它不起作用。

numpy安裝可以嗎?

“ numpy \\ linalg \\ linalg.pyc”,第29行正在嘗試加載

from numpy.linalg import lapack_lite, _umath_linalg

在我的安裝中,我在那里有lapack_lite.pyd和_umath_linalg.pyd。

但看起來您的numpy不知何故期望lapack_lite.pyc。 我不知道為什么它們不一樣,但是也許重新安裝numpy會有所幫助嗎?

Numpy通常在py2exe中表現良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM