2017-02-10 77 views
0

部署的項目,我有以下結構:燒瓶項目:與模塊GAE的Flex

-/
    - app.yaml 
    - app/ 
    - __init__.py 
    - main.py (imports 'helper') 
    - helper.py 

main.py做一個import helper。在本地,我通過從根目錄執行python app/main.py來運行該應用程序,一切正常。

但是,當我運行gcloud app deploy app.yaml時,我得到ImportError: No module named 'helper'

我該如何'註冊'helper以便它部署?

回答

0

您現在執行應用程序的方式不是將app作爲模塊加載,而是將app/main.py作爲獨立文件與'。'一起執行。指向模塊的頂部目錄,這不是helper.py存在的地方。因此錯誤。

main.py(在一個調用來執行你的應用程序)應該是並排側app.yaml文件(識別您的應用程序/服務的頂級目錄)。從那個main.py你可以根據需要加載/調用你的模塊,例如通過import app.helper