对于名称中带有破折号的模块,Django迁移失败

时间:2014-11-28 10:59:22

标签: django module migration pip

这是我模块中的INSTALLED_APPS:

    # Application definition
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sitemaps',
'django.contrib.sites',
'django.contrib.flatpages',
'djangocms_admin_style',
'django.contrib.admin',
'djangocms_text_ckeditor',
'djangocms_link',
'contact',
...

当我运行迁移时出现错误: ImportError djangocms_admin_style:没有名为djangocms_admin_style的模块。

如果我运行pip freeze,则安装app: djangocms-admin-style(连字符)

那我怎么能纠正这个?

2 个答案:

答案 0 :(得分:7)

我做了

  

pip install djangocms_admin_style

在我的virtualenv中。

然后在我的settings.py

中执行此操作
INSTALLED_APPS = (
'djangocms_admin_style',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'stacko',

此后,当我运行python manage.py makemigrations时,它运行正常

所以也许你还没有完成

  

pip install djangocms_admin_style

答案 1 :(得分:1)

这对我有用:

检查已安装并运行的Python版本

python(version) manage.py makemigrations