我在appengine上正确导入模块时遇到问题。我的应用程序通常将django与app-engine-patch一起使用,但这部分是仅使用webapp框架的任务队列。Sys.path修改或更复杂的问题?
我需要导入应用程序的Django设置才能正常工作。
我的脚本开始:
import os
import sys
sys.path.append('common/')
# Force Django to reload its settings.
from django.conf import settings
settings._target = None
# Must set this env var before importing any part of Django
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
我总是得到这个错误,或者相关的东西:
<type 'exceptions.ImportError'>: No module named ragendja.settings_pre
因为settings.py文件与
from ragendja.settings_pre import *
我想开始我需要再次将ragendja添加到sys.path,但我有几次尝试失败。
这里是我的目录:
project/
app.yaml
setting.py
common/
appenginepatch/
ragendja/
setting_pre.py
myapp/
script.py
难道只有一个sys.path的问题,我怎么需要用正确的语法进行修改?
谢谢
我需要一些django模型,所以我不能消除django代码。 我读了第一点和谷歌文档,但它并没有真正的帮助。你能告诉我更多吗? – user375348 2010-08-30 20:36:51