我正在阅读石墨烯-蟒为他们的库提供的官方教程。
像我在网上看到的其他一些人一样,我遇到了一些严重的问题,试图简单地导入项目文件夹( project _name/schema.py)中的模式文件。作为参考,project_name是食谱,因为它是在本教程中表示的。
这在我的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。任何帮助都将不胜感激。
发布于 2018-04-17 22:25:41
实际上,我有不兼容的Django,Graphene和Django环境版本。
为了解决这个问题,我使用mkvirtualenv制作了一个虚拟made。在那之后,我能够没有任何问题地跟踪本教程。它能够在没有虚拟环境的情况下站起来,但是简单地定义一个环境,然后用一个干净的板子移动起来要容易得多。
发布于 2018-04-17 07:27:41
你把这个添加到你安装的应用程序中了吗?
INSTALLED_APPS = [
'graphene_django',
]
错误说明食谱没有属性模式。因此,导入cookbook.schema
在您的schema.py中不起作用,示例说
import cookbook.ingredients.schema
https://stackoverflow.com/questions/49868273
复制相似问题