python - Pyinstaller 可执行文件在另一台 PC 上打开时引发错误
问题描述
我制作了一个 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
有谁知道解决方案?
解决方案
似乎问题正在您提供的错误消息中链接的线程中进行跟踪,这是任何人都可能拥有的所有信息。
记录在案的解决方法是依赖于特定版本numpy
,即numpy==1.19.3
精确(他们在 1.19.3 中添加了解决方法,并在 1.19.4 中将其删除,因为它破坏了 Linux 上的其他东西)。
除此之外,您只需要观看线程即可;它声称适当的修复可能会在 2021 年 1 月左右到达。
推荐阅读
- html - 存储在“/images”目录中的静态内容不被提供,因为 URL 变得相对于“/css”目录
- c# - .NET Core 中的用户配置设置
- bokeh - 在 JupyterLab 的单元格中未呈现 Holoviews 图
- javascript - 将 JSON 对象从 Flask 传递到 JavaScript,但特殊字符未编码
- python - 在 spyder 中存储已经生成的数据
- jsp - Highlighting selected tab in nav header, JSP
- python - 无参数实例化
- ios - http 204 响应在 iOS 中返回一个空白页面,有没有办法阻止这种情况?
- mysql - sql UPDATE 几行
- reactjs - 使用 jest/enzyme 测试调用 setState 的异步 componentDidMount