ImportError: нет модуля с именем xxxx после добавления приложения в INSTALLED_APPS [duplicate]

W3C исключил такой селектор из-за огромного влияния производительности на браузер.

15
задан Alasdair 25 November 2016 в 15:54
поделиться

5 ответов

Первой проблемой является это предупреждение в трассировке:

No module named 'polls.apps.PollsConfigdjango'

Это означает, что вам не хватает запятой после 'polls.apps.PollsConfig в настройке INSTALLED_APPS. Это должно быть:

INSTALLED_APPS = (
    ...
    'polls.apps.PollsConfig',
    'django....',
    ...
)

Вторая проблема - предупреждение 'polls.apps' is not a package. Это говорит о том, что вы установили Django 1.8, но вы следуете учебнику Django 1.9.

Если вы используете Django 1.8, следуйте инструкциям 1.8, чтобы вы не сталкивались с такими проблемами. Добавление приложения опросов в INSTALLED_APPS описано в здесь в учебнике Django 1.8. Обратите внимание, что он не использует PollsConfig.

INSTALLED_APPS = (
    ...
    'polls',
)
54
ответ дан Alasdair 20 August 2018 в 13:01
поделиться
  • 1
    У меня была почти такая же проблема. Но для меня у меня было неправильное название моего класса. И ShogunT, если ответ решает вашу проблему, вы примете ответ? – MikeyE 27 November 2017 в 00:41
  • 2
    Это правильный ответ на вопрос ... Я совершил ту же ошибку, что и ОП. Я не думаю, что когда-либо видел так много «почти правых». другие ответы, возникающие и запутывающие «запятую», ... добавьте к тому, что ваш был первым ответом в хронологическом порядке. Странный. – mike rodent 5 January 2018 в 13:34

Я получал аналогичную ошибку: ImportError: Нет модуля с именем «polls»

Причина в том, что я сохранил свои приложения в каталоге «apps». Решение состоит в том, чтобы изменить код внутри apps.py

с:

class PollsConfig(AppConfig):
    name = 'polls'

до («apps» - это имя моего каталога приложений django):

class PollsConfig(AppConfig):
    name = 'apps.polls'
0
ответ дан iDevFS 20 August 2018 в 13:01
поделиться
ImportError: No module named 'polls.apps.PollsConfigdjango'

Вы забыли добавить ',' в список

11
ответ дан pacholik 20 August 2018 в 13:01
поделиться

проверить запятую "," после "polls.apps.PollsConfigdjango '

17
ответ дан Rahul_cs12 20 August 2018 в 13:01
поделиться

Цитата из https://code.djangoproject.com/ticket/27139

Описание

В учебнике 02, Написание первого приложения Django, часть 2, набрав в

INSTALLED_APPS = [
    'polls.apps.PollsConfig',
   ....

вызовет ImportError: Нет модуля с именем «polls.apps.PollsConfig»; 'polls.apps' не является пакетом

Это разрешено вместо того, чтобы поместить

INSTALLED_APPS = [
    'polls',
   ....
1
ответ дан Thomas Fritsch 20 August 2018 в 13:01
поделиться
  • 1
    Решила мою проблему. Но моя версия django 2.0.4, версия python 3.6.5. Согласно документу, django будет генерировать apps.py с версии 1.9 ... Поэтому не знаю, почему – mbo 16 April 2018 в 03:24
Другие вопросы по тегам:

Похожие вопросы: