无法导入 '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。它能够在没有虚拟环境的情况下站起来,但只定义一个虚拟环境并从头开始移动要容易得多。
我正在阅读 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。它能够在没有虚拟环境的情况下站起来,但只定义一个虚拟环境并从头开始移动要容易得多。