在Google App Engine中导入python类

时间:2009-11-20 11:58:48

标签: python google-app-engine

我正在撰写GAE应用程序并遇到了导入问题。

我的app.yaml有以下几行:

- url: /py/classes/  
  static_dir: py/classes

- url: /py/lib  
  static_dir: py/lib

- url: /py/bin/signin  
  script: py/bin/signin.py

我在classes文件夹中保存一个名为employee.py的python文件,其中包含类employee,以及bin文件夹中的signin.py脚本,该脚本尝试导入员工类,但目前仍未成功。我尝试过,其中包括:

import employee  
import py.classes.employee  

两种选择都不起作用。能不能让我知道我做错了什么?

提前谢谢。

2 个答案:

答案 0 :(得分:3)

static_dir配置选项不能用于扩展PYTHONPATH。使用它,您可以提供静态文件,如图像,样式表或Javascript文件。

如果您想使用普通的Python模块,只需将它们放在主Python文件旁边即可。

修改

您的目录Python packages是否包含必要的__init__.py个文件?

答案 1 :(得分:1)

指定为静态文件的任何文件都会从代码中单独上传 - Python代码无法访问它们,因此即使正确设置了PYTHONPATH,您也无法导入它们。