2017-04-05 1 views
0

Flaskアプリケーションの静的フォルダでPILを使用して画像を開こうとしています。私がローカルで実行すると、動作します。 Bluemixにデプロイすると、イメージが見つかりません。Flemaskの静的ファイルをBluemixに開く

from PIL import Image 
jpg = Image.open('static/images/image.jpg') 

osパスに問題がある可能性があるため、次のように試しましたが、問題は解決しませんでした。

import os, sys 
from PIL import Image 
jpg = Image.open(os.path.join(sys.path[0], 'static/images/image.jpg')) 

ローカルで実行しても、Bluemixで実行しても、静的ファイルを開くことはできますか?

myproject/ 
    static/ 
     images/ 
      image.jpg 
    myapp.py 

答えて

1

あなたは、現在の作業ディレクトリからの相対である相対パスを、使用しています。開発中、あなたはアプリのディレクトリから実行しています。本番環境では、WSGIサーバーがそのアプリケーションを実行しており、そのディレクトリには起動していません。代わりに絶対パスを作成します。 app.static_folderは、基本静的フォルダへのパスです。

os.path.join(app.static_folder, 'images', 'image.jpg') 
+0

あなたの回答とあなたのedtiに感謝しますが、まだ動作しません。 –

関連する問題