找到原因了,是由于项目部署在SAE上目录结构的问题:
原来的目录结构为:
--index.wsgi
--config.yaml
--manage.py
--defuxiaozhu
但是代码是:
#将root路径中的上级目录site-packages加入到Path中去
sys.path.insert(0, os.path.join(root, '..', 'site-packages'))
导致 SAE从index.wsgi的上一级目录查找 site-packages 文件夹,
但是site-packages和index.wsgi在同一级目录下,因此只要如下修改就可以了:
sys.path.insert(0, os.path.join(root, 'site-packages'))
主要是自己太懒参照教程拷贝代码,导致问题出现。