我正在撰写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
两种选择都不起作用。能不能让我知道我做错了什么?
提前谢谢。
答案 0 :(得分:3)
static_dir
配置选项不能用于扩展PYTHONPATH
。使用它,您可以提供静态文件,如图像,样式表或Javascript文件。
如果您想使用普通的Python模块,只需将它们放在主Python文件旁边即可。
修改强>
您的目录Python packages是否包含必要的__init__.py
个文件?
答案 1 :(得分:1)
指定为静态文件的任何文件都会从代码中单独上传 - Python代码无法访问它们,因此即使正确设置了PYTHONPATH,您也无法导入它们。