4

I did the steps at the tutorial " http://django-mptt.github.com/django-mptt/tutorial.html "

but it still give me the import error , I double check the code for the mptt and found the class MPTTMODEL exist in the mptt>model file

Validating models...

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x1ec4710>>
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4-py2.7.egg/django/core/management/commands/runserver.py", line 91, in inner_run
    self.validate(display_num_errors=True)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4-py2.7.egg/django/core/management/base.py", line 266, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4-py2.7.egg/django/core/management/validation.py", line 30, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4-py2.7.egg/django/db/models/loading.py", line 158, in get_app_errors
    self._populate()
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4-py2.7.egg/django/db/models/loading.py", line 67, in _populate
    self.load_app(app_name)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4-py2.7.egg/django/db/models/loading.py", line 88, in load_app
    models = import_module('.models', app_name)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4-py2.7.egg/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/kareemhashem/espace/sharek/core/models.py", line 12, in <module>
    from mptt.models import MPTTModel, TreeForeignKey
ImportError: cannot import name MPTTModel
4

1 に答える 1

8

試すことができることの1つ:コンソールに移動して次のpythonように入力します:( Pythonコンソールを取得するため)そして次のように入力します:from mptt.models import MPTTModel

これでエラーが発生する場合は、mpttが正しくインストールされていません。

pipを使用している場合は、簡単に実行できます。pip install django-mpttまたはpip install django-mptt --upgrade、インストールを更新しようとする場合があります。インストールが成功しなかった可能性があります。

pipまたはvirtualenvを使用していない場合は、それを強くお勧めします。スタートは少し難しいですが、インストールするのはもっと悪いです。開始するには、のリソースを参照してください:1、2

mpttを正常にインストールしてもインポートできない場合は、mpttを配置したフォルダーにPythonからアクセスできない可能性があります。したがって、mpttが存在するパスをPYTHONPATHに追加します。その方法については、このスレッドを参照してください。

于 2012-09-25T16:51:27.617 に答える