#python
#python
Вопрос:
Итак, я довольно новичок в Python, и я пытаюсь написать скрипт, который будет конвертировать из raw в png. Это то, что у меня есть до сих пор:
rawData = open('filename', 'r').read()
imgSize = (515, 515)
img = Image.fromstring(1, imgSize, rawData)
im.save('Test.png')
Я продолжаю получать сообщение об ошибке, в котором говорится «[Ошибка 2] Нет такого файла или каталога»
Должно быть что-то ужасно неправильное в моем коде, чего я не вижу. Кто-нибудь?
Комментарии:
1. Как вы думаете, почему исключение лежит?
2. Ну, это точно говорит вам, что не так; почему вы думаете, что сообщение неверно?
Ответ №1:
Вероятно, у вас есть переменная с именем filename
, поэтому вам следует сделать
rawData = open(filename, 'r').read()
Обратите внимание, что в нем нет кавычек. В противном случае вы говорите, что строковый литерал "filename"
— это ваш путь, в чем я сильно сомневаюсь.
Комментарии:
1. Имя необработанного файла равно 0, поэтому я должен просто сделать open(0, ‘r’).read() ? Потому что я пробовал это раньше, и это все еще не работает
2. Укажите либо полный путь, например,
"C:FolderAFolderBFile.png"
либо относительный путь"FolderBFile.png"
, если вы можете перейти из своего рабочего каталога. Если файл находится в той же папке, с которой вы работаете, вы можете просто сослаться на имя файла"0.png"
или что-то еще.3. Кроме того, вы используете
im.save()
. Ты не имеешь в видуimg
?