PyJWT 不会导入 jwt.algorithms(ModuleNotFoundError:没有名为“jwt.algorithms”的模块)

2023-11-25

由于某种原因,PyJTW 似乎无法在 Ubuntu 16.04 上的 virtualenv 上运行,但它在我的本地 Windows 计算机上运行良好(也在 venv 内)。我一无所知,我尝试了不同的版本,复制了与我在 Windows 机器上完全相同的版本,但我仍然无法让它工作。

已安装的软件包:

Package                    Version
-------------------------- ---------
aiohttp                    3.6.2
async-timeout              3.0.1
attrs                      20.2.0
cachetools                 4.1.1
certifi                    2020.6.20
cffi                       1.14.3
chardet                    3.0.4
click                      7.1.2
cryptography               2.9.2
DateTime                   4.3
discord.py                 1.5.0
Flask                      1.1.2
Flask-Discord              0.1.61
flask-oidc                 1.4.0
flask-oidc2                1.5.0
httplib2                   0.18.1
idna                       2.10
itsdangerous               1.1.0
Jinja2                     2.11.2
jwt                        1.0.0
MarkupSafe                 1.1.1
multidict                  4.7.6
mysql-connector-python     8.0.21
mysql-connector-repackaged 0.3.1
oauth2client               4.1.3
oauthlib                   3.1.0
pip                        20.2.3
protobuf                   3.13.0
pyasn1                     0.4.8
pyasn1-modules             0.2.8
pycparser                  2.20
PyJWT                      1.7.1
pytz                       2020.1
requests                   2.24.0
requests-oauthlib          1.3.0
rsa                        4.6
schedule                   0.6.0
setuptools                 50.3.0
six                        1.15.0
typing-extensions          3.7.4.3
urllib3                    1.25.10
Werkzeug                   1.0.1
wheel                      0.35.1
yarl                       1.6.0
zope.interface             5.1.0

错误:

[2020-09-29 21:58:44 +0000] [2036] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spaw                                                                                                                                                             n_worker
    worker.init_process()
  File "/usr/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in                                                                                                                                                              init_process
    self.load_wsgi()
  File "/usr/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in                                                                                                                                                              load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in l                                                                                                                                                             oad
    return self.load_wsgiapp()
  File "/usr/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in l                                                                                                                                                             oad_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_                                                                                                                                                             app
    mod = importlib.import_module(module)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/soro/soros-dashboard/wsgi.py", line 1, in <module>
    from app import app
  File "/home/soro/soros-dashboard/app.py", line 9, in <module>
    import keycloak
  File "/home/soro/soros-dashboard/keycloak.py", line 4, in <module>
    from jwt.algorithms import RSAAlgorithm
ModuleNotFoundError: No module named 'jwt.algorithms'

我正在运行Python 3.7.7。


您不必注册“RSAAlgorithm”。 您也安装了“加密技术”:

PyJWT==2.3.0
cryptography==36.0.1

那么你可以直接使用“RS256”算法而无需注册:

import jwt
jwt.encode(payload, private_key, algorithm="RS256")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyJWT 不会导入 jwt.algorithms(ModuleNotFoundError:没有名为“jwt.algorithms”的模块) 的相关文章

随机推荐

  • AS3 函数中可以有“ByRef”参数吗?

    任何想法如何返回多个变量来自 ActionScript 3 中的函数 任何像 VB NET 这样的东西你都可以拥有输入参数的变量修改 ByRef 参数 Sub do ByRef inout As Integer inout 5 End Su
  • 使用 dplyr 将某些值设置为 NA

    我试图找出一种简单的方法来使用 dplyr 数据集 dat 变量 x 执行类似的操作 dat x dat x lt 0 NA 应该很简单 但这是我目前能做的最好的事情 有更容易的方法吗 dat dat gt mutate x ifelse
  • NetDataContractSerializer 与 DataContractSerializer

    我们有一个应用程序 其中包含我们希望在数据库中保持序列化的对象 目前我们正在使用NetDataContractSerializer 但最近发现 由于 Net类型涉及的信息 它会创建巨大的文件 这意味着应用程序缓慢 即使对于基本对象也是如此
  • Bootstrap - 更改断点导航栏?

    这个问题已经被问过here但由于 Javascript 这不起作用 因此 在提供的答案中 仅更改了 CSS 但未更改 JS 这意味着导航栏的内容仍然可见 而切换器则不可见 有什么解决办法吗 Edit 我的问题是如何更改 Bootstrap
  • 当周跨越两年时,从 PHP date() 获取一年中的年份和周

    我在使用 PHP 时遇到了一个有趣的问题date 功能 还没有运气在 SO 上找到有关此问题的讨论或使用 Google 但也许其他人以前遇到过同样的问题 我正在尝试获取给定时间戳的年份和年份 这是我正在使用的代码 date Y WW 截至今
  • 使用带有 REPL 的应用程序时如何解决承诺

    我有一个基本的 Node Web 服务器 Koa js ORM 我喜欢以REPL这意味着我可以像 CLI 工具一样使用我的应用程序 我的所有查询都返回 Promises 但我不知道如何在 REPL 中解决它们 我该如何解决它们 例如 以下代
  • 将音频文件保存在 Rails 中

    我有一个简单的 Rails 应用程序 我使用 HTML5 音频 Web api 和 recorder js 来录制语音 然后将其保存在应用程序服务器上 录音进展顺利 我可以重放录音并听到声音 但是当我将其发布到服务器上时 我的音频文件是空白
  • 在另一个应用程序中动态编译和运行反应本机应用程序

    我需要创建一个包含其他应用程序并可以运行它们的移动应用程序 它基本上就像一个 应用程序中心 其中有一个应用程序列表 我们在服务器上发布 用户可以打开其中一个应用程序 从而导致该应用程序被打开 想一想世博会的应用程序 用户可以扫描他的应用程序
  • Protractor 0.16.1 e2e AngularJS - 启动 selenium 独立服务器... events.js:72 错误:spawn ENOENT

    尝试的项目 https github com yearofmoo angularjs seed repo 环境 Windows 7 64 位NodeJS v 0 10 24量角器 v 0 16 1咕噜 v0 4 2grunt cli v0
  • 当我在 r 中使用 xml 时发现此错误消息

    您好 我正在 Rstudio 中使用 xml 目标是将 xml 转换为 r 数据框 我正在尝试使用包文件夹中名为 tites xml 的示例数据 tides system file exampleData tides xml package
  • 如何将两个 foreach 循环合并为一个

    语言是PHP 我有一个 foreach a as b 和另一个 foreach c as d gt e 我如何将它们结合起来作为一个整体来阅读 我厌倦了 foreach a as b c as d gt e 但那是垃圾 您可能感兴趣SPL
  • 为什么模板类的实现和声明应该在同一个头文件中? [复制]

    这个问题在这里已经有答案了 为什么模板类的实现和声明应该在同一个头文件中 你们中有人能举例解释一下吗 编译器需要访问整个模板定义 而不仅仅是签名 以便为模板的每个实例化生成代码 因此您需要将函数的定义移至标头 欲了解更多详细信息 请阅读包容
  • golang 相当于 PHP crypt()

    PHP 中的这行代码计算结果为 true echo 2a 09 f5561d2634fb28a969f2dO8QeQ70f4bjCnF GvPpjj 8jgmtzZP2 crypt enter new password 2a 09 f556
  • 何时在 Django 中使用 get、get_queryset、get_context_data?

    我最近了解到 当您特别想做默认视图之外的事情时 应该覆盖 get 方法 class ExampleView generic ListView template name ppm ppm html def get self request m
  • 如何在 Vim 中自动编辑多个文件?

    我有多个文件 我想在每个文件中删除第 1 行到第 55 行 添加注释引导符 例如 第 25 至 35 行 然后将更改保存到新文件中 如何单独使用 Vim 或在 Bash 脚本的帮助下自动完成此操作 尽管事实上使用ed or sed是一种常见
  • 图像是在客户端渲染的还是服务器端渲染的?

    我刚刚开始 Web 开发 特别是 Reactjs 它引入了 客户端渲染 我想我理解客户端与服务器端渲染的概念 但我不完全知道如何实用地理解这些概念 例如 当我有 img src airplane png 该图像是在客户端还是服务器端加载 I
  • Azure 静态 Web 应用程序 NodeJS 环境变量

    我正在使用 Azure 静态 Web 应用程序服务和 Azure DevOps 管道来部署 NodeJS 应用程序 管道和构建进展顺利 现在我必须使用环境变量为后端定义一个 URL 但没有成功 trigger develop jobs jo
  • d3.js 自定义曲线步长

    我正在研究带有 x 和 y 轴的 d3 js v4 图表 我需要你的帮助 描述 xAxis is linear scaled with path on it like this image 我被困在这里 找不到解决方案来制作像这张图片上那样
  • 如何使用 CSS 或 Javascript 创建看起来无限的选取框

    我需要创建两个跨越浏览器窗口的选取框 一个带有重复图像 一个带有重复链接 无论大小如何 选框项目需要首先显示在屏幕左侧 并且不需要花费几秒钟的时间才能显示 它们之间的距离大约为 20px 30px 选框需要显得无限大 也就是说 项目需要始终
  • PyJWT 不会导入 jwt.algorithms(ModuleNotFoundError:没有名为“jwt.algorithms”的模块)

    由于某种原因 PyJTW 似乎无法在 Ubuntu 16 04 上的 virtualenv 上运行 但它在我的本地 Windows 计算机上运行良好 也在 venv 内 我一无所知 我尝试了不同的版本 复制了与我在 Windows 机器上完