मुझे पता है, यह एक पुराने सवाल है, लेकिन यहाँ मैं यह कैसे Ubuntu में ठीक किया गया है, मामले किसी एक ही समस्या है और ImageMagick (जो समस्या के मूल कारण वैसे भी ठीक नहीं होती है) स्थापित करने के लिए नहीं चाहता है में।
Ubuntu पर डिफ़ॉल्ट दर्शक टर्मिनल में कमांड "eog" का उपयोग शुरू किया जा सकता है। डिफ़ॉल्ट रूप से तकिया, केवल "xv" और "display" कमांड के लिए खोज करती है, बाद वाला छवि छवि द्वारा प्रदान की जा रही है। इसलिए, यदि आप Imagemagick इंस्टॉल करते हैं, तो "डिस्प्ले" को कॉल करना वास्तव में छवि को खोल देगा। लेकिन दर्शक का उपयोग क्यों न करें जो हमारे पास पहले से है?
दर्शक को खोलने के लिए पायथन कोड lib/python3.4/साइट-पैकेज/पीआईएल/ImageShow.py (या आपके पायथन इंस्टॉलेशन के बराबर) में पाया जा सकता है। लाइन # 155 नीचे तक स्क्रॉल करें और कोड ब्लॉक कहावत लगता है:
class DisplayViewer(UnixViewer):
def get_command_ex(self, file, **options):
command = executable = "display"
return command, executable
if which("display"):
register(DisplayViewer)
कि ब्लॉक कॉपी करें और यह सही नीचे पेस्ट, उबंटू के "eog" कमांड को "प्रदर्शन" आदेश को बदलने:
class DisplayViewer(UnixViewer):
def get_command_ex(self, file, **options):
command = executable = "eog"
return command, executable
if which("eog"):
register(DisplayViewer)
ImageShow.py को सहेजने के बाद, तकिया को डिफ़ॉल्ट दर्शक में छवियों को सही ढंग से दिखाना चाहिए()।
स्रोत
2015-01-21 14:39:38
त्रुटि/प्रभाव क्या है? –
आपका ऑपरेटिंग सिस्टम और पायथन संस्करण क्या है? क्या आपको कोई त्रुटि संदेश दिखाई देता है? – piokuc
अधिकतर ऐसा इसलिए है क्योंकि आपके ओएस में एक डिफ़ॉल्ट छवि-दर्शक की कमी है, यह मानते हुए कि आप लिनक्स चला रहे हैं। पीआईएल आपके ओएस पर आपकी छवि को "प्रस्तुत करने" पर निर्भर करता है। http://stackoverflow.com/questions/11390596/how-to-display-image-in-pygame – Torxed