2

私はジャンゴを使用しています。Pythons Image ライブラリを使用して、ユーザーがアップロードしたアイコンをより小さいサイズに圧縮しようとしていました。

以下は私のコードです:

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'

なぜこれが起こっているのか誰か説明してもらえますか?

4

3 に答える 3

3

私にとってそれを解決したのは、バックスラッシュからスラッシュに切り替えることでした! 誰が考えただろう?!

類似投稿: ioerror 無効モード w

于 2015-08-27T01:33:07.250 に答える
0

ファイル パスが有効かどうかを確認します。

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

たぶん、それはkarnadashあまりにも多く含まれています。

于 2013-07-04T11:19:04.540 に答える