Я пытаюсь прочитать некоторые изображения (а позже намереваюсь выполнить над ними какую-то задачу), и пока изображения считываются в память. Я хочу отобразить анимированное изображение в формате GIF. Для этого мне пришлось использовать Threads.Теперь он выдает ошибку:
python: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0.
И иногда выдает ошибку:
python: Fatal IO error 0 (Success) on X server :0.0.
(Да, сообщение об ошибке меняется почти попеременно) Я не знаю, почему возникла эта ошибка и как ее удалить.
import wx
from wx import animate
import thread
import os
class AniGif(wx.Dialog):
def __init__(self, parent, id, title):
wx.Dialog.__init__(self, parent, id, title, size=(300, 300))
buttonOk = wx.Button(self, id=3, label="Ok", pos=(75, 50), size=(50, 50))
self.Bind(wx.EVT_BUTTON, self.OnClick, id=3)
def OnClick(self, event) :
clock = "loading.gif"
showclock = wx.animate.GIFAnimationCtrl(self, -1, clock)
showclock.Play()
thread.start_new_thread(grabImages, ( ))
def grabImages():
global dirim
dirim = {}
path = './images/soccer/'
listing = os.listdir(path)
for infile in listing:
if len(infile)>4 and infile[-4:]=='.jpg' :
print path+infile
dirim[infile]=wx.Bitmap(path+infile)
app = wx.App()
dia = AniGif(None, -1, "Ani Gif")
dia.ShowModal()
dia.Destroy()
app.MainLoop()
, если я заменю эту строку
dirim[infile]=wx.Bitmap(path+infile)
фиктивной строкой:
dirim[infile]=infile
Все работает нормально, ошибок нет.
И если я заменю эту строку
thread.start_new_thread(grabImages, ( ))
на что-то вроде:
grabImages()
Все работает нормально, ошибок нет. Единственная проблема. Тогда я не могу отобразить анимированный gif.
Я попытался удалить ~ / .gconf / desktop / gnome / периферийные устройства, как указано в ссылке , предоставленной joaquin . Это не работает .. и я также пробовал xhost +. Я нашел где-то в сети. По-прежнему безуспешно.
Расскажите, что происходит в этом коде ... и предложите решение Я использую операционную систему ubuntu 10.04. И разрешения для каталога:
drwxr-xr-x images
drwxr-xr-x soccer
Подробности версии Python: {{1 }} Python 2.6.5 (r265: 79063, 16 апреля 2010 г., 13:09:56) [GCC 4.4.3] на linux2