【发布时间】:2019-01-08 09:29:01
【问题描述】:
我正在尝试将我的代码编译为可执行文件。在多次失败后,我将问题隔离为熊猫。使用 py2exe 编译时,导入 pandas 会导致可执行文件损坏。它编译得很好,即运行我的 setup.py py2exe 时没有错误,但运行可执行文件会导致 RuntimeError: Could not find the matplotlib data files。
浏览其他问题后,我更改了 setup.py。目前看起来是这样的:
from distutils.core import setup
import sys
sys.setrecursionlimit(5000)
import py2exe
setup(console=['import_test.py'],
options = {
'py2exe': {
'includes':['pandas'],
'dll_excludes': ['MSVCP90.dll'],
}
}
)
至于我的 import_test.py:
import pandas
print 'hello'
有人经历过吗?大多数与 pandas 和 py2exe 相关的问题都围绕着丢失的 dll 或超出的递归限制,这两个问题我都已经解决了。任何帮助将不胜感激。
编辑:我正在使用 py2exe 寻找答案。
【问题讨论】:
-
@Kanak OP 已经声明他们成功解决了递归限制问题,所以这不是一个有用的链接 imo。
-
@SpghttCd 是的,你是对的。快到凌晨 4 点了。