Mar-16-2020, 12:30 AM
FileNotFoundError: [Errno 2] No such file or directory
FileNotFoundError: [Errno 2] No such file or directory
|
i get this error
if i use directory = r'C:\Users\user\Documents\RaspberryPi-Noticeboard-master\WeatherIcons\'it gives me error EOL while scanning string literal
Mar-16-2020, 12:48 AM
Use what i posted.
directory = 'C:\\Users\\user\\Documents\\RaspberryPi-Noticeboard-master\\WeatherIcons\\'
i used it and gave me this error
Mar-16-2020, 12:54 AM
Add this in
open() .fp = open(original_path, encoding='utf-8')
this error now
'C:\\Users\\user\\Documents\\RaspberryPi-Noticeboard-master\\WeatherIcons\\clear-day.png' Traceback (most recent call last): File "C:\Users\user\Documents\hi.py", line 306, in <module> window.resize_icons() File "C:\Users\user\Documents\hi.py", line 286, in resize_icons img = PIL.Image.open(fp) File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\PIL\Image.py", line 2818, in open prefix = fp.read(16) File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\codecs.py", line 322, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte >>>
Mar-16-2020, 01:07 AM
Now is your fist error gone,if i think of it so may pillow need binary mode.
Try: fp = open(original_path, 'rb')
ive added
fp = open(original_path, 'rb', encoding='utf-8') error 'C:\\Users\\user\\Documents\\RaspberryPi-Noticeboard-master\\WeatherIcons\\clear-day.png' Traceback (most recent call last): File "C:\Users\user\Documents\hi.py", line 306, in <module> window.resize_icons() File "C:\Users\user\Documents\hi.py", line 285, in resize_icons fp = open(original_path, 'rb', encoding='utf-8') ValueError: binary mode doesn't take an encoding argument >>> and tried this fp = open(original_path, 'rb') error 'C:\\Users\\user\\Documents\\RaspberryPi-Noticeboard-master\\WeatherIcons\\clear-day.png' Traceback (most recent call last): File "C:\Users\user\Documents\hi.py", line 306, in <module> window.resize_icons() File "C:\Users\user\Documents\hi.py", line 293, in resize_icons img = PIL.Image.open(fp) File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\PIL\Image.py", line 2818, in open prefix = fp.read(16) File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\encodings\cp1252.py", line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 146: character maps to <undefined> >>> Here's the link to the code it's all at the bottom of the page and also the folder with the images is there too.maybe you can fix it https://maker.pro/raspberry-pi/projects/...en-display
Comment out or delete this line.
#fp = open(original_path)Make sure that pillow is the newest. pip install pillow --upgradeNow i test code with one image,as the loop dos just same with more images. C:\code\img λ ptpython >>> import PIL.Image >>> # Now open directly in pillow,do not need a file object >>> img = PIL.Image.open('day.png') >>> # Set 100 x 100 which is set first in code and remove "self" for this test. >>> width = 100 >>> height = 100 >>> resizedImage = img.resize((width, height), PIL.Image.ANTIALIAS) # Test what's done in code >>> # Show image is now resized to 100 x 100 >>> resizedImage.show()Do of course work the same with a path when not in same folder as image,as you use in the code. >>> original_path = 'C:\\code\\img\\day.png' >>> img = PIL.Image.open(original_path) >>> img.show()
Mar-16-2020, 08:23 AM
I'm a little confused can you go to the link and copy the code at the end and see if you can make it work it would be a great help to me.
https://maker.pro/raspberry-pi/projects/...en-display |
|
Users browsing this thread: 3 Guest(s)