FileNotFoundError: [Errno 2] Нет такого файла или каталога: «C:\\Users\\User\\Downloads.png» в Python

Все шло гладко, пока я не попробовал использовать 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; если вы можете помочь, это будет потрясающе.

Первое, что я заметил, — это двойные операторы импорта одной и той же библиотеки, в которых нет необходимости. Во-вторых, попробуйте вместо этого использовать косую черту (/) и дайте мне знать, как это получится.

Shreyas Salankimatt 14.07.2024 17:33

Вам не нужен import PIL.

Mark Setchell 14.07.2024 18:11

@Shreyas Salankimatt Спасибо за помощь, однако использование косой черты не сработало, изменение пути и добавление двух косых черт сработало - "C:\\Users\\User\\Downloads\\ybearoutput-300x225.png"

VAN 15.07.2024 08:00

@MarkSetchell Спасибо, я не думаю, что удаление изменило ситуацию, но это сделало код короче

VAN 15.07.2024 08:02
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
4
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мне удалось загрузить 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, что было очень полезно. Я также использовал правильный путь и изменил все косые черты с \ на \\

VAN 15.07.2024 08:08

Другие вопросы по теме