2017-04-05 75 views
0

開瓶靜態文件,我想在我的應用程序瓶與PIL靜態文件夾中打開圖像。當我在本地運行時,它可以工作。當我部署到Bluemix時,它找不到圖像。上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,但仍然無法工作:( –