2017-02-10 81 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