【发布时间】: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 问题。如果您发布答案我会接受它,应该有更直接的方法来找到这个