使用 pyinstaller 创建可执行文件时出现分段错误:11

2024-03-17

最近,我创建了一个简单的 python 应用程序,其 GUI 是通过PyQt5图书馆。我已经多次测试了应用程序本身,一切正常。但是,在我尝试使用以下命令将其打包为可执行文件之后pyinstaller,运行生成的可执行文件不会创建 GUI,而是会导致segmentation fault: 11。我读到这个错误代码意味着程序无法访问它应该能够访问的内存地址,但我不知道为什么。

我该如何解决这个问题?

这是崩溃报告的一部分:

Process:               cli [12548]
Path:                  /Users/USER/Documents/*/cli
Identifier:            cli
Version:               ???
Code Type:             X86-64 (Native)
Parent Process:        bash [11625]
Responsible:           Terminal [47976]
User ID:               501

Date/Time:             2021-03-29 12:36:39.423 +0800
OS Version:            Mac OS X 10.15.5 (19F101)
Report Version:        12
Anonymous UUID:        855A3445-44EF-6596-8FC5-13FFACDFC8D8

Sleep/Wake UUID:       0B342A31-57D9-44C6-8B29-7CA1D7E3E56B

Time Awake Since Boot: 1200000 seconds
Time Since Wake:       2800 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000010
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [12548]

VM Regions Near 0x10:
--> 
    __TEXT                 0000000100a49000-0000000100a50000 [   28K] r-x/r-x SM=COW  /Users/USER/Documents/*

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.CoreFoundation        0x00007fff324d1488 CFBundleCopyBundleURL + 9
1   QtCore                          0x0000000102b14470 QLibraryInfo::location(QLibraryInfo::LibraryLocation) + 1328
2   QtCore                          0x0000000102b146cd QLibraryInfo::location(QLibraryInfo::LibraryLocation) + 1933
3   QtCore                          0x0000000102cfa494 QCoreApplication::libraryPathsLocked() + 1524
4   QtCore                          0x0000000102cf657b QCoreApplication::libraryPaths() + 43
5   QtCore                          0x0000000102ce50a4 QFactoryLoader::update() + 36
6   QtCore                          0x0000000102ce69c0 QFactoryLoader::QFactoryLoader(char const*, QString const&, Qt::CaseSensitivity) + 224
7   QtGui                           0x000000010249db3c QGlobalStatic<QFactoryLoader, (anonymous namespace)::Q_QGS_loader::innerFunction(), (anonymous namespace)::Q_QGS_loader::guard>::operator()() + 172
8   QtGui                           0x000000010249def1 QPlatformIntegrationFactory::keys(QString const&) + 785
9   QtGui                           0x00000001024aae5a QGuiApplicationPrivate::createPlatformIntegration() + 1690
10  QtGui                           0x00000001024ac3fb QGuiApplicationPrivate::createEventDispatcher() + 27
11  QtCore                          0x0000000102cf61af QCoreApplicationPrivate::init() + 1599
12  QtGui                           0x00000001024a6b59 QGuiApplicationPrivate::init() + 57
13  QtWidgets                       0x0000000101e4cada QApplicationPrivate::init() + 26
14  QtWidgets.abi3.so               0x0000000101a1537b init_type_QApplication(_sipSimpleWrapper*, _object*, _object*, _object**, _object**, _object**) + 171
15  sip.cpython-37m-darwin.so       0x00000001031c39cb sipSimpleWrapper_init + 203
16  Python                          0x00000001010a1199 type_call + 297
17  Python                          0x0000000101055d81 _PyObject_FastCallKeywords + 433
18  Python                          0x0000000101115ed4 call_function + 420
19  Python                          0x0000000101112fdd _PyEval_EvalFrameDefault + 25181
20  Python                          0x00000001010563a0 function_code_fastcall + 128
21  Python                          0x0000000101116012 call_function + 738
22  Python                          0x000000010111307e _PyEval_EvalFrameDefault + 25342
23  Python                          0x0000000101116b63 _PyEval_EvalCodeWithName + 2467
24  Python                          0x000000010110cca4 PyEval_EvalCode + 100
25  Python                          0x000000010110a20d builtin_exec + 557
26  Python                          0x0000000101056a5e _PyMethodDef_RawFastCallKeywords + 430
27  Python                          0x0000000101055f6a _PyCFunction_FastCallKeywords + 42
28  Python                          0x0000000101116004 call_function + 724
29  Python                          0x000000010111307e _PyEval_EvalFrameDefault + 25342
30  Python                          0x00000001010563a0 function_code_fastcall + 128
31  Python                          0x0000000101116012 call_function + 738
32  Python                          0x0000000101112fc3 _PyEval_EvalFrameDefault + 25155
33  Python                          0x00000001010563a0 function_code_fastcall + 128
34  Python                          0x0000000101116012 call_function + 738
35  Python                          0x000000010111307e _PyEval_EvalFrameDefault + 25342
36  Python                          0x00000001010563a0 function_code_fastcall + 128
37  Python                          0x0000000101116012 call_function + 738
38  Python                          0x000000010111307e _PyEval_EvalFrameDefault + 25342
39  Python                          0x00000001010563a0 function_code_fastcall + 128
40  Python                          0x0000000101055994 _PyFunction_FastCallDict + 148
41  Python                          0x0000000101057abc object_vacall + 316
42  Python                          0x0000000101057bb1 _PyObject_CallMethodIdObjArgs + 177
43  Python                          0x000000010113518f PyImport_ImportModuleLevelObject + 1535
44  Python                          0x0000000101111955 _PyEval_EvalFrameDefault + 19413
45  Python                          0x0000000101116b63 _PyEval_EvalCodeWithName + 2467
46  Python                          0x000000010110cca4 PyEval_EvalCode + 100
47  cli                             0x0000000100a4b1fb 0x100a49000 + 8699
48  cli                             0x0000000100a4b60c 0x100a49000 + 9740
49  cli                             0x0000000100a49dc4 0x100a49000 + 3524

Thread 1:
0   libsystem_pthread.dylib         0x00007fff6c770b68 start_wqthread + 0

Thread 2:
0   libsystem_pthread.dylib         0x00007fff6c770b68 start_wqthread + 0

Thread 3:
0   libsystem_kernel.dylib          0x00007fff6c6b4882 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff6c775425 _pthread_cond_wait + 698
2   libopenblas.0.dylib             0x000000010643a21f blas_thread_server + 207
3   libsystem_pthread.dylib         0x00007fff6c775109 _pthread_start + 148
4   libsystem_pthread.dylib         0x00007fff6c770b8b thread_start + 15

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0xbd8b726b2745000a  rbx: 0x0000000000000000  rcx: 0x0000000000000000  rdx: 0x00007fff6b3e0448
  rdi: 0x0000000000000000  rsi: 0x0000000000000cfa  rbp: 0x00007ffeef1b3dd0  rsp: 0x00007ffeef1b3dc0
   r8: 0x0000800000000040   r9: 0x0000000000000081  r10: 0x00007fe5cac00000  r11: 0x00007fe5cacd3ad0
  r12: 0x00007fe5cacd3480  r13: 0x000000000000008d  r14: 0x0000000000000000  r15: 0x00007fe5cacd0c10
  rip: 0x00007fff324d1488  rfl: 0x0000000000010246  cr2: 0x0000000000000010
  
Logical CPU:     0
Error Code:      0x00000004 (no mapping for user data read)
Trap Number:     14

下载开发者版本,因为问题似乎已经解决。

pip install https://github.com/pyinstaller/pyinstaller/tarball/develop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pyinstaller 创建可执行文件时出现分段错误:11 的相关文章

  • 高效地将大型 Pandas 数据帧写入磁盘

    我正在尝试找到使用 Python Pandas 高效地将大型数据帧 250MB 写入磁盘或从磁盘写入的最佳方法 我已经尝试了所有方法Python 数据分析 但表现却非常令人失望 这是一个更大项目的一部分 该项目探索将我们当前的分析 数据管理
  • 如何检索分配给 Django 中的组的所有权限

    我正在执行一项任务来检索分配给 Django 中的组的一组权限 我可以使用以下代码获取创建的组 但无法使用它来获取分配给它们的权限 from django contrib auth models import Group Permissio
  • 如何在seaborn热图标签中使用科学计数法?

    我正在尝试在 python 中使用seaborn 获取热图 不幸的是 即使数字非常大 它也没有使用科学记数法 我想知道是否有任何简单的方法可以转换为科学记数法或任何其他合理的格式 这是显示问题的一段代码 import seaborn as
  • sy.sympify(str(表达式)) 不等于表达式

    据我了解 str将 SymPy 表达式转换为字符串并sympify将字符串转换为 SymPy 表达式 因此 我希望以下内容成立 对于合理的表达 gt gt gt sy sympify str expr expr True 我尝试过这个 确实
  • 如何在 numpy 数组中查找并保存重复的行?

    我有一个数组 例如 Array 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 1 1 1 2 2 2 我想要输出以下内容的东西 Repeated 1 1 1 2 2 2 保留重复行的数量也可以 例如 Repeated 1 1
  • 烧瓶 - 404 未找到

    我是烧瓶开发的新手 这是我在烧瓶中的第一个程序 但它向我显示了这个错误 在服务器上找不到请求的 URL 如果您输入了网址 请手动检查拼写并重试 这是我的代码 from flask import Flask app Flask name ap
  • 在 64 位 OS X 10.6 上制作胖二进制文件更喜欢 32 位的正确方法?

    假设我问用户 你想在 32 位模式还是 64 位模式下运行 他们选择 32 位 我如何向操作系统注册这一事实 我看过arch http developer apple com mac library documentation Darwin
  • dask apply:AttributeError:“DataFrame”对象没有属性“name”

    我有一个参数数据框 并对每一行应用一个函数 该函数本质上是几个 sql queries 和对结果的简单计算 我正在尝试利用 Dask 的多处理 同时保持结构和界面 下面的例子有效并且确实有显着的提升 def get metrics row
  • Pandas如何按时间段过滤DataFrame

    我有一个包含下表的文件 Name AvailableDate totalRemaining 0 X3321 2018 03 14 13 00 00 200 1 X3321 2018 03 14 14 00 00 200 2 X3321 20
  • 如何让 Streamlit 每 5 秒重新加载一次?

    我必须每 5 秒重新加载 Streamlit 图表 以便在 XLSX 报告中可视化新数据 如何实现这一目标 import streamlit as st import pandas as pd import os mainDir os pa
  • 错误:尝试使用 scrappy 登录时出现 raise ValueError("No element found in %s" % response)

    问题描述 我想从我大学的bbs上抓取一些信息 这是地址 http bbs byr cn http bbs byr cn下面是我的蜘蛛的代码 from lxml import etree import scrapy try from scra
  • 分段错误(核心转储)错误

    我的程序编译罚款 但在输入文件时出现 分段错误 核心转储 错误 我没有正确处理 ostream 吗 include
  • 将 Python Selenium 输出写入 Excel

    我编写了一个脚本来从在线网站上抓取产品信息 目标是将这些信息写入 Excel 文件 由于我的Python知识有限 我只知道如何在Powershell中使用Out file导出 但结果是每个产品的信息都打印在不同的行上 我希望每种产品都有一条
  • 我可以在 if 语句中使用“as”机制吗

    是否可以使用as in if类似的声明with我们使用的 例如 with open tmp foo r as ofile do something with ofile 这是我的代码 def my list rtrn lst True if
  • 如何生成Mac应用程序的安装包?

    如何为 OS X 二进制文件以及一些配置和脚本文件创建单个安装程序包 最终文件夹应如下所示 任何帮助 将不胜感激 谢谢 如果您希望将各种东西放置在不同的位置 安装程序在这里 文档在那里 支持文件在这里等等 它们也非常适合提供安装体验的可配置
  • 更新 matplotlib 中颜色条的范围

    我想更新一个contourf在函数内绘制 效果很好 然而 数据的范围发生了变化 因此我还必须更新颜色条 这就是我未能做到的地方 请参阅以下最小工作示例 import matplotlib pyplot as plt import numpy
  • 更改用作函数全局作用域的字典

    我想做一个 purePython 的装饰器 其中一部分是能够有选择地禁止访问函数的全局范围 有没有一种方法可以以编程方式更改哪个字典事物充当函数的全局 外部作用域 因此 例如在下面我希望能够拦截对f in h并抛出错误 但我想允许访问g因为
  • RuntimeError(f"目录 '{directory}' 不存在") RuntimeError: 目录 'app/static' 不存在

    当我运行 server py 文件时出现错误 File C Users nawin AppData Local Programs Python Python38 lib site packages starlette staticfiles
  • 使用 Sphinx 时,如何记录没有文档字符串的成员?

    我正在为我发布的包编写文档 我发现您的文档越全面 人们就越容易找到您的包来使用 废话 实际上 我在充满爱心地编写代码的所有功能和细节方面获得了很多乐趣 然而 我对如何为类级变量编写与 Sphinx 兼容的文档感到完全困惑 特别是 我有一些e
  • 如何使用logging.conf文件使用RotatingFileHandler将所有内容记录到文件中?

    我正在尝试使用RotatingHandler用于 Python 中的日志记录目的 我将备份文件保留为 500 个 这意味着我猜它将创建最多 500 个文件 并且我设置的大小是 2000 字节 不确定建议的大小限制是多少 如果我运行下面的代码

随机推荐