簡體   English   中英

Python - pyJWT 編碼錯誤 RS384 算法

[英]Python - pyJWT Encode Error RS384 Algorithm

尋求一些指導。 我以前使用過 pyJWT 並且沒有任何問題,但最近轉移到了 Mac,所以我想知道它是否與我不知道要檢查的環境變量有關。 使用 Python 3.9、PyCharm 和虛擬環境。

嘗試創建 JWT,將其編碼為 RS384 算法(根據https://pyjwt.readthedocs.io/en/latest/algorithms.html上的文檔支持,並且以前在 Windows 機器上工作過)。

創建了我的虛擬環境,使用 PIP3 安裝 pyJWT 並收到錯誤“NotImplementedError: Algorithm 'RS384' could not be found. Do you have cryptography installed?”。

我的印象是 pyJWT 會下載依賴項,但即便如此我下載了 cyrptography ,它似乎仍然存在問題。 我檢查了我的 pip3 列表以及虛擬環境的 pyCharm 庫,一切看起來都很好。 關於發生了什么的任何建議?

即使是最簡單的示例代碼(如下)也會收到此錯誤

代碼示例

import jwt
encoded = jwt.encode({"some": "payload"}, "secret", algorithm="RS384")
print(encoded)

錯誤截圖

PIP3 列表

PyCharm 環境設置

安裝 PyJWT 加密依賴項。 請記住,zsh 使用方括號進行通配符/模式匹配。 這意味着如果您需要將文字方括號作為參數傳遞給命令,則需要將它們轉義或引用如下參數:

pip3 install 'pyJWT[crypto]'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM