Я просматриваю официальный учебник, предоставленный графен-питон для их библиотеки.
У меня, как и у некоторых других, которых я видел в Интернете, возникают серьезные проблемы при попытке просто импортировать файл схемы в папку проекта (имя_проекта / 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. Любая помощь приветствуется.





Вы добавляли это в свои установленные приложения?
INSTALLED_APPS = [
'graphene_django',
]
ошибка говорит о том, что у кулинарной книги нет схемы атрибутов.
Следовательно, импорт cookbook.schema не работает в вашем schema.py
пример говорит
import cookbook.ingredients.schema
@ChadVanDeHey Вы добавляли поваренную книгу в установленные приложения?
Да, предположим, что я прошел обучение, как указано.
На самом деле у меня были несовместимые версии Django, Graphene и Django-environment.
Чтобы решить эту проблему, я сделал virtualenv с помощью mkvirtualenv. После этого я смог без проблем подписаться на этот учебник. Его можно использовать и без виртуальной среды, но было гораздо проще просто определить ее и приступить к работе с чистого листа.
После добавления более прямого импорта (import cookbook.ingredients.schema) я получаю эту ошибку: не удалось импортировать cookbook.schema.schema для настройки Graphene «SCHEMA». ModuleNotFoundError: нет модуля с именем "cookbook.ingredients".