【发布时间】:2013-09-23 01:07:35
【问题描述】:
我正在尝试使用 Enthought 使用 python py2exe 制作可执行文件。 program.py 以:
开头import pandas as pd
import pyper as pr
r=pr.R(use_pandas=True)
setup.py如下:
from distutils.core import setup
import py2exe
import matplotlib
import sys
opts={"py2exe":{"bundle_files"}}
sys.argv.append('py2exe')
opts = {'py2exe': {"bundle_files" : 3, "includes" : [ "matplotlib.backends", "matplotlib.backends.backend_qt4agg", "pylab","numpy", "matplotlib.backends.backend_tkagg"], 'excludes':['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg', '_fltkagg', '_gtk', '_gtkcairo'], 'dll_excludes': ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll']}}
setup(console=['program.py'],zipfile=None,options=opts,data_files=matplotlib.get_py2exe_datafiles())
运行后:python setup.py py2exe 创建了 dist 和 build 两个文件夹。但是当启动 program.exe 我得到了这个:
Dll load failed: The specified module could not be found
Traceback (most recent call last):
File "program.py", line 1, in module
File "pandas\__init__.pyc", line 6, in module
File "pandas\hashtable.pyc", line 12, in module
File "pandas\hashtable.pyc", line 10, in module
File "numpy.pxd.", line 157, in init pandas.hastable (pandas\hastable.c:19547)
File "numpy\__init__.pyc", line 143, in module
File "numpy\lib\add_newdocs.pyc", line 9, in module
File "numpy\lib\__init__.pyc", line 13, in module
File "numpy\lib\polynomial.pyc", line 17, in module
File "numpy\linalg\__init__.pyc", line 48, in module
File "numpy\linalg\linalg.pyc", line 23, 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: The specified module could not be found**
我在 64-Windows 7 上使用 Canopy 1.1.0 和 Pandas 0.12.0-2
感谢您的帮助。
【问题讨论】:
-
您似乎在
matplotlib.backends.backend_qt4aggopts = {'py2exe': {"bundle_files" : 3, "includes" : [ "matplotlib.backends", "matplotlib.backends.backend_qt4agg",...之前缺少一个'"' 除此之外,您不需要包括numpy和pandas吗? -
谢谢!我跑了
"matplotlib.backends.backend_qt4agg"。使用pandas是因为program.py将 csv 文件导入为数据框。 -
所以你是说这现在有效吗?如果是这样,我可以将其发布为答案
-
不,它不起作用。还是一样的错误。
标签: python-2.7 numpy pandas py2exe enthought