Застревание при ошибке Django: нет модуля с именем регистрации - PullRequest
16 голосов
/ 08 июня 2009

Я установил модуль регистрации, добавил его в settings.py. Когда я пытался запустить syncdb (% python sitename / manage.py syncdb --settings sitename.devsettings)

Это дало мне «Ошибка: нет модуля с именем регистрации»

Та же самая настройка работает (используя одни и те же файлы для всего) отлично на сервере. Это происходит на моей локальной машине под управлением OS X.

Я проверил sys.path, указан путь, по которому находится модуль регистрации, и сам модуль также на месте. Поскольку больше ничего не выводится, я не уверен, как отлаживать дальше. Что может быть причиной этой проблемы?

Ответы [ 15 ]

0 голосов
/ 12 декабря 2016

Когда я установил django-registration в мою виртуальную среду, у меня возникла та же ошибка. Не знаю, как именно это работает, но когда я установил эту библиотеку в основной каталог Python (не виртуальный env), ошибка исчезла.

Может быть, это кому-нибудь поможет.

0 голосов
/ 09 декабря 2015

Я сталкивался с этой проблемой, пока не выяснил, что среда не была активирована.

Проверьте, активирован ли ваш Virtualenv. Если нет, запустите в оболочке

source .<enviroment name>/bin/activate 
0 голосов
/ 03 июля 2013

Если это происходит с вами в Windows и при использовании virtualenv, возможно, это из-за virtualenv.

Установите этот пакет в локальной (не virtualenv) среде, и он должен работать.

У меня была такая же проблема с джанго-хрустящими формами.

0 голосов
/ 09 июня 2009

Просто попробуйте это

1) Запустите приложение регистрации в вашем проекте как приложение

и сделайте syncdb


сделайте следующее, чтобы узнать точную причину ошибки

1.go to you project directory
2.python manage.py dbshell
3.in shell
4.import registration   
5.if you get error here which means your registration module is  not
there on the python path (or) some problem in finding that one.
if it works then some other problem like improper compilation .............
0 голосов
/ 08 июня 2009

Мое первое предположение: вы не добавили 'registration' в installed apps в файле settings.py.

Возможно, вы используете другой settings.py (или localsettings.py) на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...