0

FeinCMS のインスタンスをセットアップしてチェックアウトしようとしています。すべてのモジュールを下に追加しましたINSTALLED APPSが、コマンドを実行するpython manage.py syncdbとエラーが発生しますImport Error: No module named mptt。私は何を間違っていますか?

私のsettings.py:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'feincms', 
    'mptt', 
    'feincms.module.page',
    'feincms.module.medialibrary'  
)
4

1 に答える 1

1

パッケージをインストールしましたか?

> pip install django-mptt

virtualenvを使用していると思いますか?

プロジェクトはインタープリターと同じ Python 環境で実行されていますか? そうである場合、簡単なチェックは次のようになります。

> pip install yolk
> yolk -l  # see if the mptt package is available, if not:
> pip install django-mptt  # optionally use the --update flag

まだ問題がありますか?ファイルを削除し*.pyc、サーバーを再起動して、以前に削除したファイルからのインポートの問題がないことを確認します。

> find . -type f -name "*.pyc" | xargs rm
> ./manage.py runserver 8000

ダメ?import ステートメントの直後に manage.py ファイルにステートメントを追加します。

# ...
import sys
print sys.path

サーバーを再実行して、mptt がパスにないかどうかを確認します。ある場合は、site-packages フォルダーを確認し、パッケージのパスを確認します。

于 2013-05-31T07:37:57.833 に答える