gpt4 book ai didi

python - 使用 Xlsxwriter 和 PyQt4 时出现段错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:06 24 4
gpt4 key购买 nike

我目前在同一脚本中使用 Python 模块 Xlsxwriter 和 PyQt4 时遇到段错误。在运行 Xlsxwriter 时简单地导入 PyQt4 会导致段错误。

import sys 
from PyQt4 import QtGui

def WriteExcel(guitext,filename):
import xlsxwriter
workbook = xlsxwriter.Workbook(filename)
worksheet = workbook.add_worksheet('Test Tab')
worksheet.write(0, 0, guitext)
workbook.close()
return


def main():
WriteExcel('test text', 'test.xlsx')


if __name__ == '__main__':
main()

注释掉“from PyQt4 import QtGui”可以解决该问题,尽管我需要使用 Gui 来获取要发送到 Excel 文件的信息。关于解决方法有什么想法吗?我已经尝试使用 openpyxl 而不是 xlsxwriter 执行类似的代码,但仍然得到一个 seg。过错。

段。 gdb 的错误结果如下。

<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from [path to]/anaconda/bin/python...done.
Starting program: [path to]/anaconda/bin/python qtgui-excel.py
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x00002aaab0541624 in fill_window () from [path to]/anaconda/lib/libz.so.1

也许这与编写 XML 有关?

更新:

追踪到 Xlsxwriter 中 ZipFile 命令中使用的压缩错误。

zipfile.ZIP_DEFLATED

根据 Zipfile 文档,此压缩使用 libz 模块。

最佳答案

Maybe it has something to do with writing XML

可能不是。 XlsxWriter 使用它自己的 xml 编写器。

段错误似乎位于 libz 中,它是从 XlsxWriter 和 OpenPyXL 使用的核心 zipfile 模块调用的。

关于python - 使用 Xlsxwriter 和 PyQt4 时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26302932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com