從Django-Treebeard節點進行子消息傳遞時,出現了一個非描述性(或至少我不知道如何解釋此上下文)錯誤消息並不知道如何調試。我正在使用安裝說明:http://code.tabo.pe/django-treebeard/src/tip/tbexample/(請參閱發佈結束時)。嘗試根據指令安裝Django-Treebeard時出現異常
我創建MP_Node的子類和syncdb的作品。但是,將models.py代碼加載到shell中會產生「列表索引超出範圍」錯誤 - 請參閱下面的代碼和跟蹤。
感謝您的幫助。
的Python 2.6.4,Django的1.1,1.1樹胡:
try:
from django.db import models, transaction
from django.db.models import AutoField
import django.dispatch
from django.contrib.treebeard.mp_tree import MP_Node
except ImportError, exc:
print "django error in %s: %s" % (__file__, exc)
class DelibNode(MP_Node): pass
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Program Files\Python26\lib\site-packages\django\db\models\base.py", line 52, in __new__
kwargs = {"app_label": model_module.__name__.split('.')[-2]}
IndexError: list index out of range
在Settings.py
已安裝的應用:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.s ites',
'django.contrib.admin',
'django.contrib.treebeard',
'medCE.delib'
)
說明:
1.運行easy_install django-treebeard
安裝
最新來自PyPi的treebeard版本
1.1。如果你不喜歡的easy_install,從
樹胡下載頁面下載一個版本,或從樹胡Mercurial庫得到一個開發版本
和運行
python setup.py install
2.新增「樹胡」到INSTALLED_APPS
部分在
django設置文件。
3.創建一個由Django的樹胡的
抽象樹模型的一個繼承的新模式:mp_tree.MP_Node(物化路徑),
ns_tree.NS_Node(嵌套組)或al_tree.AL_Node
(鄰接表)。
4.運行python manage.py syncdb
我也得到了同樣的錯誤,當樹胡目錄下沒有Django的/的contrib而是直接在站點包安裝。 – user265775 2010-02-07 01:06:07