【问题标题】:Why can't I make a .exe with anything using pandas anymore?为什么我不能再用 pandas 制作任何东西的 .exe 了?
【发布时间】:2020-06-25 14:52:18
【问题描述】:

所以,我曾经使用 auto-py-to-exe 来创建 exe 文件。这在一周前工作得很好。我创建了一些使用 pandas 和其他一些库的脚本。现在,当我尝试做某事并双击该文件时,它只会打开 cmd 然后立即关闭。我什至只是尝试制作一个简单的 hello world 脚本,它只导入 pandas,打印 hello,然后要求输入以暂停程序。如果我在不导入熊猫的情况下这样做,则 .exe 可以正常工作。如果我将 import pandas 放入脚本中,则 .exe 将失败。

当我通过 spyder 或任何东西运行它时,什么都不会失败。当我把它变成一个可执行文件时它就失败了。

我已经卸载了 auto-py-to-exe 并重新安装了它。卸载pyinstaller并重新安装。我尝试完全卸载 anaconda 和库并重新安装。我尝试使用 cx_Freeze。都有相同的结果。

我尝试使用这里的建议build python script to single exe with pyinstaller。结果一样。

有人有解决办法吗?不知道为什么突然不行了。

另外,我在这里是一个非常菜鸟的开发人员,所以我想我只是在搞砸一些简单的事情,但我想不通。

我的简单脚本示例:

import pandas as pd
print('hello world')
pause = input('hit enter to end')

如果我在 cmd 中运行程序,我也会收到此错误 -

INTEL MKL 错误:找不到指定的模块。 mkl_intel_thread.dll。 英特尔 MKL 致命错误:无法加载 mkl_intel_thread.dll。

【问题讨论】:

  • import pandas 会引发异常吗?
  • 不在 Spyder 中。当我把它变成一个 exe 文件时,它似乎就坏了。

标签: python pandas pyinstaller executable cx-freeze


【解决方案1】:

所以,问题在于 pyinstaller 没有找到我的库。解决方案是创建一个虚拟环境并从那里启动。我将此设置用作指南。 https://medium.com/@liron92/pyinstaller-with-pandas-problems-solutions-and-workflow-with-code-examples-c72973e1e23f 基本上只是创建一个虚拟环境,pip 安装您需要的所有库,然后从该环境启动 auto-py-to-exe 或 pyinstaller。问题解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2015-02-11
    • 1970-01-01
    相关资源
    最近更新 更多