我正在浏览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。任何帮助将不胜感激。
答案 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。它能够在没有虚拟环境的情况下站起来,但是更容易定义一个并且在一个干净的平板上移动。