无法导入 'cookbook.schema.schema'

Could not import 'cookbook.schema.schema'

我正在阅读 graphene-python 为他们的库提供的官方教程。

我和我在网上看到的其他一些人一样,在尝试简单地将模式文件导入项目文件夹 (project_name/schema.py) 时遇到了一些严重的问题。作为参考,project_name 是本教程中注明的食谱。

这是我的 settings.py:

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

这在架构文件中本身 (project_name/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

我实际上有不兼容的 Django、Graphene 和 Django-environ 版本。

为了解决,我用mkvirtualenv做了一个virtualenv。在那之后,我能够毫无问题地关注 this tutorial。它能够在没有虚拟环境的情况下站起来,但只定义一个虚拟环境并从头开始移动要容易得多。