【问题标题】:Django-Graphene: No module named 'graphql_jwt'Django-Graphene:没有名为“graphql_jwt”的模块
【发布时间】:2020-08-02 01:57:03
【问题描述】:

我正在尝试使用 Django 和 GraphQL/graphene 实现身份验证

我遇到了错误No module named 'graphql_jwt'.,我找到的解决方案似乎不起作用

复制

代码可在此处获得:
https://github.com/altear/hello-GraphQL/tree/7ae1229b29f144f0f511d1b1a86edba36053dd86

git clone https://github.com/altear/hello-GraphQL.git
git checkout 7ae1229b29f144f0f511d1b1a86edba36053dd86

它使用 docker-compose,所以你应该可以只用 docker-compose up -d --build 运行它

如果您转到http://localhost:8000,错误会立即可见

我的尝试

其他有此错误的帖子似乎不适用:

  • 其中提到在 python 路径中有另一个名为“graphql”的文件夹。但是我使用 docker,所以我的环境应该是干净的(项目目录中没有类似的东西)
  • 另一个提到没有安装graphql。但是,它在我的 requirements.txt 中,并且在我尝试添加身份验证之前就可以使用

【问题讨论】:

  • 您正在导入graphql_jwt,但据我所知,它不存在于您的需求中(通常为django-graphql-jwt)?我认为它也不是由您的任何依赖项导入的?您为什么希望它出现?
  • 我一直在阅读诸如pip install graphene_django 之类的帖子解决方案的问题,这表明它是用石墨烯打包的(在谈到在身份验证/授权中使用它时,graphql 文档也没有提到任何额外的安装)
  • 我认为您是对的,但是除了我拥有的那些(或者可能是什么版本)之外,我找不到要安装的软件包。 google搜索结果的第一页好像没有提到它
  • django-graphql-jwt ?
  • 那...奏效了。我觉得很愚蠢,我花了一个小时尝试解决 git 问题。如果您发布答案我会接受它,应该有更直接的方法来找到这个

标签: python django graphql


【解决方案1】:

graphql-jwt module for Django is availabledjango-graphql-jwt

您必须将此作为显式依赖项添加到您的项目中,除非它是其他项目之一的传递依赖项(根据您项目中的 requirements.txt 和我简要查看的 setup.py,它不是t)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 2013-07-17
    • 2023-03-26
    • 2012-06-02
    • 2019-03-08
    • 2021-08-06
    相关资源
    最近更新 更多