Недопустимое имя файла или режим '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 ". Проблема была решена, когда я изменил ее на передний план.

  • numpy -> Проблема типа PIL int
  • Anaconda python, PIL и imagingtk
  • Как использовать PIL (Библиотека изображений Python), поверните изображение и дайте черному фону быть прозрачным
  • pip install PIL -E TICKETS-1 - Нет поддержки JPEG / PNG
  • Python PIL не может найти мой "libjpeg"
  • Как получить формат изображения с PIL?
  • PIL - применять одну и ту же операцию к каждому пикселю
  • Повторная выборка массива numpy, представляющего изображение
  • Python - лучший язык программирования в мире.