मैं कुछ छवियों को पढ़ने की कोशिश कर रहा हूं (और बाद में उन पर कुछ कार्य करने का इरादा रखता हूं), और जबकि छवियों को स्मृति में पढ़ा जा रहा है। मैं एक एनिमेटेड '.gif' छवि प्रदर्शित करना चाहता हूं। उस उद्देश्य के लिए मुझे थ्रेड का उपयोग करना पड़ा। अब यह दे रहा है त्रुटि:पायथन: एक्स सर्वर पर घातक आईओ त्रुटि 11 (संसाधन अस्थायी रूप से अनुपलब्ध): 0.0
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 को प्रदर्शित करने में सक्षम नहीं हूं ..
मैंने में joaquin द्वारा उल्लिखित ~/.gconf/डेस्कटॉप/gnome/peripherals को हटाने का प्रयास किया है। यह काम नहीं करता .. और मैंने 'xhost +' भी कोशिश की। मैं नेट पर कहीं से मिला। अभी भी कोई सफलता नहीं है।
कृपया बताएं कि इस कोड में क्या हो रहा है .. और एक समाधान का सुझाव दें मैं उबंटू 10.04 ओएस का उपयोग कर रहा हूं। और निर्देशिका अनुमतियाँ हैं:
drwxr-xr-x images
drwxr-xr-x soccer
अजगर verion के विस्तार कर रहे हैं: अजगर 2.6.5 (r265: 79,063, अप्रैल 16, 2010, 13:09:56) [जीसीसी 4.4.3] linux2 पर
यह कुछ साल बाद आता है, लेकिन मैं जोड़ने के लिए है कि मैं एक ही त्रुटि थी चाहते हैं (लेकिन PySide के साथ) और, मेरे लिए, यह [इस सवाल] से संबंधित था (http : //stackoverflow.com/questions/8649233/threading-it-is-not-safe-to-use-pixmaps-outside-the-gui-thread)। तो मूल रूप से आप मुख्य धागे के बाहर ड्रॉ फ़ंक्शंस को कॉल नहीं कर सकते हैं, और यही वजह है कि जब आपने बिटमैप को किसी और चीज़ से बदल दिया तो यह काम करता था। – iled