【发布时间】:2011-04-05 16:34:42
【问题描述】:
我在 appengine 上正确导入模块时遇到问题。我的应用一般使用django和app-engine-patch,但这部分是只使用webapp框架的任务队列。
我需要导入 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 问题,我需要如何使用正确的语法对其进行修改?
谢谢
【问题讨论】:
标签: python django google-app-engine app-engine-patch django-settings