0

我正在尝试设置 FeinCMS 的一个实例来检查它。我已经添加了所有模块,INSTALLED APPS但是当我运行命令时python manage.py syncdb出现错误Import Error: No module named mptt。我究竟做错了什么?

我的设置.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,如果是,请检查您的站点包文件夹并检查包的路径。

于 2013-05-31T07:37:57.833 回答