【发布时间】:2014-12-01 10:48:39
【问题描述】:
我一直在从事一些 GAE 项目。这是目录结构
Project Home
|-- config.py
|-- util.py
|-- app.yaml
|-- main.py
|-- __init__.py
|-- login
| |-- __init__.py
| |-- login.py
| `-- login.yaml
我的目标是在 login.py 文件中导入 util.py,在尝试了许多选项后,我无法成功地做到这一点。我在堆栈溢出时遇到了一些类似的帖子,但这些帖子都没有帮助我完成这项工作。
P.S:我使用的是python运行环境2.7
编辑:
在 login.py 中使用 import util 会出现以下错误
Traceback (most recent call last):
File "<whatever>/google_appengine/google/appengine/runtime/wsgi.py", line 239, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "<whatever>/google_appengine/google/appengine/runtime/wsgi.py", line 298, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "<whatever>/google_appengine/google/appengine/runtime/wsgi.py", line 84, in LoadObject
obj = __import__(path[0])
File "<whatever>/<Project Home>/login/login.py", line 31, in <module>
import util
ImportError: No module named util
【问题讨论】:
-
import util.py应该可以工作。有什么错误吗? -
@TimCastelijns 我添加了错误
-
我的猜测是,项目根目录不在路径中存在一些问题。可以从
from .. import util成功导入吗?
标签: python google-app-engine python-2.7 python-import