Не удалось импортировать cookbook.schema.schema

Я просматриваю официальный учебник, предоставленный графен-питон для их библиотеки.

У меня, как и у некоторых других, которых я видел в Интернете, возникают серьезные проблемы при попытке просто импортировать файл схемы в папку проекта (имя_проекта / schema.py). Для справки: project_name - это поваренная книга, как она обозначена в руководстве.

Это в моем settings.py:

GRAPHENE = {
    'SCHEMA': 'cookbook.schema.schema'
}

и это находится в файле схемы tiself (имя_проекта / schema.py):

import graphene

import cookbook.schema


class Query(cookbook.schema.Query, graphene.ObjectType):
    # This class will inherit from multiple Queries
    # as we begin to add more apps to our project
    pass

schema = graphene.Schema(query=Query)

Я получаю следующую ошибку:

Could not import 'cookbook.schema.schema' for Graphene setting 'SCHEMA'. AttributeError: module 'cookbook' has no attribute 'schema'.

Я также пробовал несколько других руководств, но безуспешно. Мой проект находится на django 2.0.2 и graphene 2.0.1. Любая помощь приветствуется.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 838
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы добавляли это в свои установленные приложения?

INSTALLED_APPS = [
    'graphene_django',
]

ошибка говорит о том, что у кулинарной книги нет схемы атрибутов. Следовательно, импорт cookbook.schema не работает в вашем schema.py пример говорит

import cookbook.ingredients.schema

После добавления более прямого импорта (import cookbook.ingredients.schema) я получаю эту ошибку: не удалось импортировать cookbook.schema.schema для настройки Graphene «SCHEMA». ModuleNotFoundError: нет модуля с именем "cookbook.ingredients".

Chad Van De Hey 17.04.2018 20:35

@ChadVanDeHey Вы добавляли поваренную книгу в установленные приложения?

Vincent 17.04.2018 20:57

Да, предположим, что я прошел обучение, как указано.

Chad Van De Hey 17.04.2018 22:14
Ответ принят как подходящий

На самом деле у меня были несовместимые версии Django, Graphene и Django-environment.

Чтобы решить эту проблему, я сделал virtualenv с помощью mkvirtualenv. После этого я смог без проблем подписаться на этот учебник. Его можно использовать и без виртуальной среды, но было гораздо проще просто определить ее и приступить к работе с чистого листа.

Другие вопросы по теме