我在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