由 Pyinstaller 创建的 .exe 在执行乘法矩阵时关闭

The .exe, created by Pyinstaller, closes when doing a multiplication matrix

我在 Anaconda 中使用 Python 3.8.3。在我的项目中,我使用 Numpy (1.18.15)、PyQT5、matplotlib (3.2.2) 和 scipy (1.5.0).

我用 Pyinstaller (3.6) 创建了一个 .exe。如果我从 Anaconda Prompt 打开 .exe,它会正常工作。但是,当我双击文件或从 cmd 打开它时,它在某些情况下会关闭。经过测试,我意识到,确实,它在进行矩阵乘法时关闭:A x B。这些矩阵是 np.arrays 的维度 2。确实,它们是: 答:[986 x 8] B: [8 x 8] 乘法作为“A@B”或“A.dot(B) 如果通过双击文件或从 cmd 打开 .exe 将关闭。但如果使用 Anaconda Prompt (或者如果使用 Spyder)。

找到了!!这是 Anaconda 的问题。 Numpy 必须通过 pip 重新安装。我是这样做的:pip install --user --upgrade --force-reinstall numpy。现在可以了。