所以,我有这个功能,应该让用户选择要包含在文档中的几个图像文件。出于某种原因,每次我在Mac OSX 10.11.6上的较大程序中运行此功能时,都会崩溃,并且出现分段错误错误,特别是分段错误11。然而,当我自己运行函数时,它工作得很好。这是怎么回事?
import sys
import logging
from time import strftime
import Tkinter as Tk
import tkFileDialog
def get_filepaths(title=None):
"""
Gets an unlimited number of filepaths until the user clicks 'Cancel'.
:param title: The title of the window dialog.
:return: list of filepaths
"""
if title is None:
title = "Select an image to add to the report. Click Done to load "
"the file. When you're finished, click Cancel to continue."
logging.debug("Inputting filepaths...")
types = (("all files", "*.*"), ("images", "*.jpg *.jpeg *.png *.tiff "
"*.tif *.gif *.bmp *.psd"))
root = Tk.Tk()
root.withdraw()
paths = []
while True:
path = tkFileDialog.askopenfilename(title=title, filetypes=types)
if len(path) == 0:
break
paths.append(path)
return paths
我在橙色 pi 上的 debian Jessie armhf 和氚板上的 Ubuntu 焦点 armhf 上都遇到了这个问题。(全能H3 CPU,橙色Pi的克隆(。这个问题在 2021 年仍然存在。Opensuse leap 42.1 没有问题,X86_64
我发现了这条关于票务库文件 Utils.tcl 的简单修复的评论,这解决了我的代码中的问题。它绕过了tixBusy 函数。
bugs.archlinux.org/task/33607