Все шло гладко, пока я не попробовал использовать PIL, я застрял на этом несколько дней, так что если вы сможете помочь, это будет очень хорошо.
import PIL
from PIL import Image
fp = Image.open(r"C:\Users\User\Downloads.png")
im.show()
Я также пробовал разные способы, например:
import PIL
from PIL import Image
file_name = "C:\Users\User\Downloads.png"
fp = Image.open(file_name,"r")
im.show()
Что показало:
none
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Я также изменил его на:
file_name = "C:\\Users\\User\\Downloads.png"
Но он показывает другую ошибку:
Но в основном это показывает:
none
Traceback (most recent call last):
File "C:\Users\User\pythonProject\.venv\image 0.1.py", line 4, in <module>
fp = Image.open(file_name,"r")
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\User\pythonProject\.venv\Lib\site-packages\PIL\Image.py", line 3431, in open
fp = builtins.open(filename, "rb")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\User\\Downloads.png'
Я использую Windows и использую PyCharm; если вы можете помочь, это будет потрясающе.
Вам не нужен import PIL
.
@Shreyas Salankimatt Спасибо за помощь, однако использование косой черты не сработало, изменение пути и добавление двух косых черт сработало - "C:\\Users\\User\\Downloads\\ybearoutput-300x225.png"
@MarkSetchell Спасибо, я не думаю, что удаление изменило ситуацию, но это сделало код короче
Мне удалось загрузить PIL (см. эту ссылку: [Документация Pillow])1 и успешно запустить код, используя png-файл в папке загрузок.
Вот код:
import PIL
from PIL import Image
fp = Image.open('/Users/xxx/Downloads/Screenshot 2024-07-13 at 5.48.46 PM.png') # please replace 'xxx' with your path name
fp.show() # I changed 'im' to 'fp' since 'im' is not defined
Вот какое изображение у меня получилось
Не стесняйтесь следить за этим, если это все еще не работает.
Что касается разницы в системе, я использую Mac, но у меня есть и ПК. Я тоже могу проверить это для тебя. Потенциально полезный трюк, которым можно поделиться при использовании ПК: вы можете перейти в папку с интересующим вас png-файлом, нажав кнопку «Shift» и щелкнув правой кнопкой мыши. Таким образом, вы увидите возможность скопировать путь к файлу. Затем вам просто нужно вставить его в свой код (сохраняя ввод текста и избегая вероятность ошибок). Обратите внимание на строку r и добавьте ее при необходимости. Надеюсь это поможет.
Хорошо, большое спасибо за проблемы, которые были в коде, я сослался на Pillow.readthedocs.io/en/stable, что было очень полезно. Я также использовал правильный путь и изменил все косые черты с \ на \\
Первое, что я заметил, — это двойные операторы импорта одной и той же библиотеки, в которых нет необходимости. Во-вторых, попробуйте вместо этого использовать косую черту (/) и дайте мне знать, как это получится.