【发布时间】:2014-11-03 07:37:20
【问题描述】:
我正在使用 Flask 用 Python 编写一个 Google App Engine 项目。这是我的 Hello, World! 目录结构! app(为简洁起见省略了第三方库的内容):
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!"
由于 Flask 有这么多依赖和子依赖,我认为通过将所有第三方代码放在一个子目录中来整理目录结构会很好(比如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,但无济于事。有什么好办法吗?
【问题讨论】:
标签: python google-app-engine sys.path