Недопустимое имя файла или режим 'wb'

Я использую django. Я пытался сжать значок, загруженный пользователем меньшим размером, используя библиотеку изображений Pythons.

Ниже приведен мой код:

def resizeImage(icon,ext): path= os.path.join(settings.SITE_ROOT,'karnadash/static/tempfiles/temp'+ext) destination = open(path,'wb+') for chunk in icon.chunks(): destination.write(chunk) destination.close() image = Image.open(path) image= image.resize((50, 50), Image.ANTIALIAS) image.save(path) return image 

Проблема в том, что я получаю внутреннюю ошибку сервера. Последняя часть трассировки стека выглядит следующим образом:

  line 31, in resizeImage image.save(path) File "C:\Python27\lib\site-packages\PIL\Image.py", line 1446, in save fp = builtins.open(fp, "wb+") IOError: [Errno 22] invalid mode ('wb') or filename: 'C:/Users/Silent/Documents/Python/karnadash/karnadash/static/tempfiles/temp.jpg' 

Может кто-нибудь объяснить, почему это происходит?

3 Solutions collect form web for “Недопустимое имя файла или режим 'wb'”

Для меня это было переключение с обратной косой черты на косые черты! Кто бы мог подумать ?!

Похожие сообщения: ioerror недействительный режим w

Проверьте свой путь к файлу, если он действителен:

 C:/Users/Silent/Documents/Python/karnadash/karnadash/static/tempfiles/temp.jpg 

Возможно, он содержит один karnadash слишком много.

У меня была аналогичная проблема, когда я пытался сэкономить некоторые цифры у папы. Некоторые цифры я мог бы сэкономить, но не смог спасти других, и я использовал один и тот же код. Я понял, что имя фигуры и обратная косая черта противоречат зарезервированному коду.

 IOError: [Errno 22] invalid mode ('wb') or filename: '02102016\nDTG.png' 

Я думаю, что "\n" было интерпретировано как" enter ". Проблема была решена, когда я изменил ее на передний план.

  • Как создать объект изображения в PIL / Python
  • Невозможно форматировать данные изображения BMP до 1 бит на пиксель в PIL
  • рисование линии на изображении с помощью PIL
  • Открыть и отобразить файл .png в python с помощью PIL
  • Как проверить, содержит ли RGB-изображение только один цвет?
  • Python 2.6: создание образа из массива
  • Python ctypes MemoryError в процессе fcgi из библиотеки PIL
  • Обрезать изображение с помощью PIL в python
  • PIL Image.resize () не изменяет размер изображения
  • Обтекание текста в PIL
  • Не удается получить PIL для правильной установки на Ubuntu 12.04
  • Python - лучший язык программирования в мире.