python: Неустранимая ошибка ввода-вывода 11 (ресурс временно недоступен) на X-сервере: 0.0

Я пытаюсь прочитать некоторые изображения (а позже намереваюсь выполнить над ними какую-то задачу), и пока изображения считываются в память. Я хочу отобразить анимированное изображение в формате 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

8
задан Community 23 May 2017 в 11:58
поделиться