无法导入cookbook.schema.schema'

时间:2018-04-17 00:58:55

标签: django graphql graphene-python

我正在浏览graphene-python为他们的图书馆提供的官方教程。

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

这在我的settings.py中:

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

,这是在模式文件tiself(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和石墨烯2.0.1。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您是否已将此添加到已安装的应用中?

INSTALLED_APPS = [
    'graphene_django',
]

错误说cookbook没有属性架构。 因此,导入cookbook.schema在schema.py中不起作用 例子说

import cookbook.ingredients.schema

答案 1 :(得分:0)

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

要解决,我使用mkvirtualenv制作了一个virtualenv。之后,我能够毫无问题地关注this tutorial。它能够在没有虚拟环境的情况下站起来,但是更容易定义一个并且在一个干净的平板上移动。