导入 jwt 导入错误:没有名为 jwt 的模块

Raw*_* J9 3 python jwt

我一直在尝试运行这个项目 https://github.com/udacity/FSND-Deploy-Flask-App-to-Kubernetes-Using-EKS

我安装了所有依赖项。我仍然没有做任何调整。我需要先运行它,但是当我输入命令时出现此错误

python main.py
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Traceback (most recent call last):
  File "main.py", line 8, in <module>
    import jwt
ImportError: No module named jwt
Run Code Online (Sandbox Code Playgroud)

我以前处理过类似的错误并设法解决了它们,但没有解决这个问题,我无法找出问题的根源

小智 9

  1. 检查 PyJWTY 是否在需求文件中或是否安装在您的系统中,使用:pip3 install PyJWT
  2. 如果你的机器上运行了两个版本的 python,你也可能会遇到这个错误。所以正确的命令将是python3 main.py

  • 使用“pip3 install PyJWT”安装为我解决了这个错误。 (2认同)

小智 5

我在 pyjwt 2.1.0 中遇到了同样的问题,它显然安装在我的 venv 以及全局中。有用的是将其降级到版本 1.7.1

pip install "PyJWT==1.7.1"

运行应用程序,然后重新安装最新版本 2.1.0

pip install "PyJWT==2.1.0"

然后问题就消失了。


pgj*_*nes 2

该项目需要安装才能运行。这些可以通过 pip 安装pip install -r requirements.txt(我已链接到项目中的需求文件),您可以在此处阅读更多信息。