首页 > 解决方案 > py2exe 在导入熊猫时始终失败

问题描述

我正在尝试将我的代码编译为可执行文件。在多次失败后,我将问题隔离为熊猫。使用 py2exe 编译时,导入 pandas 会导致可执行文件损坏。它编译得很好,即运行我的 setup.py py2exe 时没有错误,但运行可执行文件会导致 RuntimeError:找不到 matplotlib 数据文件。

浏览其他问题后,我更改了 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 的答案。

标签: pythonpandaspy2exe

解决方案


试试这个,这太棒了 - https://pypi.org/project/auto-py-to-exe/ 安装 - pip install auto-py-to-exe


推荐阅读