【发布时间】:2019-06-15 05:34:03
【问题描述】:
我正在尝试使用 Python 制作 GUI 应用程序的独立可执行文件,但遇到了一个非常奇怪的错误,导致程序无法运行。我的机器上使用 Windows10 的唯一 Python 版本是 3.7.2。当我从命令行启动程序时,它运行良好,我没有遇到任何问题。但是,当我使用 pyinstaller 创建独立的可执行文件时,出现“执行脚本失败”错误。经过一些故障排除,并查看来自终端的错误,我意识到错误来自我的程序中使用 numpy。导致脚本无法执行的错误为:“ModuleNotFoundError: No module named 'numpy.core._dtype_ctypes'”。
但是,当我在终端中运行 python 并键入命令“import numpy”时,我没有遇到此模块的任何问题。什么可以解释我遇到的这个奇怪的错误?我已经尝试卸载并重新安装 numpy,但这并没有奏效。我还仔细检查了以确保我不会意外使用以前安装的未安装 numpy 的 Python 版本。我无法想出任何可能发生这种情况的原因。
对为什么会发生这个奇怪的问题有任何见解吗?
【问题讨论】:
-
我在 MatPlotLib 中遇到过类似的情况。看看这个开始:github.com/pyinstaller/pyinstaller/issues/3982
-
尝试手动将包导入脚本。在你的脚本中使用“import numpy.core._dtype_ctypes”。
标签: python numpy exe pyinstaller