העלאת תמונה-פייתון

maor650

New member
העלאת תמונה-פייתון

שלום, יש לי את ספריית PIL במחשב ויש לי שם תמונה. כשאני מנסה לפתוח את התמונה בקוד אחרי שאני רושם from PIL import Image ו-("_____")im=Image.open זה נותן לי הודעת שגיאה.יש לציין שהתמונה שנמצאת בתוך הסוגריים בין הגרשיים מצאת בתיקיית הספרייה. מה אני צריך לעשות בשביל שזה יפתח לי ולא תתקבל שורת שגיאה?
 

maor650

New member
זה מה שרשמתי וזו השגיאה

>>>from PIL import Image
>>> im=Image.open("C:\Python27\Lib\site-packages\PIL\484px-Chaplin_The_Kid.jpg")

Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
im=Image.open("C:\Python27\Lib\site-packages\PIL\484px-Chaplin_The_Kid.jpg")
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1952, in open
fp = __builtin__.open(fp, "rb")
IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\\Python27\\Lib\\site-packages\\PIL\x0484px-Chaplin_The_Kid.jpg'

:התמונה עצמה נמצאת בתיקייה. בנוסף,ניסיתי להעלות את התמונה של לנה והיא לא עלתה לי

>>> import Image
>>> im=Image.open("lena.ppm")

Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
im=Image.open("lena.ppm")
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1952, in open
fp = __builtin__.open(fp, "rb")
IOError: [Errno 2] No such file or directory: 'lena.ppm'

יכול להיות שאני צריך לסגור את הפי איי אל ורק אחרי זה התמונה של לנה תיפתח? לא מובן לי בכלל מה אני צריך לעשות
 

Rain When I Die

New member
הנתיב לקובץ הוא בעצם מחרוזת

ומכיוון שיש במחרוזת הזו לוכסנים "\" שמבלבלים את המפענח, עליך להוסיף את האות r לפני המחרוזת על מנת שפייתון יתייחס למחרוזת כולה כ-raw text.

ככה זה אמור להראות:

im = Image.open(r"C:\Python27\Lib\site-packages\PIL\484px-Chaplin_The_Kid.jpg")


http://docs.python.org/2/reference/lexical_analysis.html#string-literals
 
למעלה