【问题标题】:Pyinstaller executable file throws an error when opening on another PC [duplicate]Pyinstaller可执行文件在另一台PC上打开时引发错误[重复]
【发布时间】:2020-11-10 16:38:15
【问题描述】:

我制作了一个 python 程序,它从文件中读取数据,计算它,然后使用 matplotlib 从数据中制作图表。然后我使用pyinstaller --onefile plk.py。当我在我的电脑上打开程序时它工作正常,但是当我将它转移到另一台电脑时它会抛出一个错误:

    ** On entry to DGEBAL parameter number  3 had an illegal value
 ** On entry to DGEHRD  parameter number  2 had an illegal value
 ** On entry to DORGHR DORGQR parameter number  2 had an illegal value
 ** On entry to DHSEQR parameter number  4 had an illegal value
Traceback (most recent call last):
  File "plk.py", line 3, in <module>
    import matplotlib.pyplot as plt
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "d:\users\xxx\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
  File "site-packages\matplotlib\__init__.py", line 138, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "d:\users\xxx\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
  File "site-packages\matplotlib\cbook\__init__.py", line 31, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "d:\users\xxx\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
  File "site-packages\numpy\__init__.py", line 305, in <module>
  File "site-packages\numpy\__init__.py", line 302, in _win_os_check
RuntimeError: The current Numpy installation ('C:\\Users\\zz\\AppData\\Local\\Temp\\_MEI86922\\numpy\\__init__.pyc') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://developercommunity.visualstudio.com/content/problem/1207405/fmod-after-an-update-to-windows-2004-is-causing-a.html
[5488] Failed to execute script plk

有人知道解决办法吗?

【问题讨论】:

标签: python numpy matplotlib pyinstaller executable


【解决方案1】:

似乎问题正在the thread linked in the error message you provided 中进行跟踪,这是任何人都可能拥有的所有信息。

一个记录在案的解决方法是依赖于numpy 的特定版本,确切地说是numpy==1.19.3(他们在 1.19.3 中添加了解决方法,并在 1.19.4 中将其删除,因为它破坏了 Linux 上的其他东西)。

除此之外,您只需要观看线程即可;它声称适当的修复可能会在 2021 年 1 月左右到达。

【讨论】:

  • 降级 numpy 到版本 1.19.3 工作!看来这是目前唯一的选择。谢谢!
【解决方案2】:

由于我的声誉,我无法添加评论。但我确实调查并找到了this。

不幸的是,这似乎是一个需要通过 Windows 更新修补的错误,因为它与 Intel 和 AMD 处理器有关。根据史蒂夫的说法,预计到达时间是 2021 年 1 月(点击我嵌入的链接查看他的评论)。

【讨论】:

  • 我按照 ShadowRanger 说的做了,将numpy 降级为1.19.3 版本,现在似乎可以使用。
  • 这不是处理器本身的问题,而是 Windows 运行时的 fmod 和 remainder 实现的问题,并且运行时会根据 Windows 的其余部分进行更新。跨度>
猜你喜欢
  • 2022-08-06
  • 2020-12-08
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
  • 2021-11-02
相关资源
最近更新 更多