我正在用Flask編寫一個Python App Engine項目。這是我的Hello,World的目錄結構!應用程序(ommitted爲簡潔起見第三方庫的內容):在Google App Engine中創建一個lib目錄並將其添加到sys.path
project_root/
flask/
jinja2/
markupsafe/
myapp/
__init__.py
simplejson/
werkzeug/
app.yaml
itsdangerous.py
main.py
這裏的main.py
:
from google.appengine.ext.webapp.util import run_wsigi_app
from myapp import app
run_wsgi_app(app)
而且myapp/__init__.py
:
from flask import Flask
app = Flask("myapp")
@app.route("/")
def hello():
return "Hello, World!"
由於瓶有這麼多的依賴和子的依賴,我認爲通過將所有第三方代碼放在一個子目錄中來清理目錄結構會很好(比如project_root/lib
)。當然,那麼sys.path
不知道在哪裏找到庫。
我試過How do you modify sys.path in Google App Engine (Python)?的解決方案,但似乎沒有工作。我也嘗試將from flask import Flask
更改爲from lib/flask import Flask
,無濟於事。有沒有一個好的方法來做到這一點?
非常感謝!昨晚我花了一個小時在牆上敲打我的頭。這是第一次嘗試。 – 2014-11-03 20:38:43