【问题标题】:ImportError: cannot import name 'NinjaAPI' from 'ninja'ImportError:无法从“ninja”导入名称“NinjaAPI”
【发布时间】:2021-10-12 08:10:33
【问题描述】:

我正在开发 Django ninja rest 框架。该项目在我的机器上运行良好,但是当我尝试在虚拟环境(venv)中运行它并安装所有 requirements.txt 包括django-ninja 时,它会引发错误(ImportError: cannot import name 'NinjaAPI' from 'ninja' )。

导致错误的行

from ninja import NinjaAPI

当我安装 ninja 时,它会给我反馈包已经安装

Requirement already satisfied: django-ninja 

我使用这个命令来创建一个虚拟环境。

python3 -m venv venv 

这些是我的要求.txt

asgiref==3.4.1
cffi==1.14.6
cryptography==3.4.7
dj-database-url==0.5.0
Django==3.2.6
django-heroku==0.3.1
django-ninja==0.13.2
gunicorn==20.1.0
jwt==1.2.0
ninja==1.10.2
psycopg2==2.9.1
psycopg2-binary==2.9.1
pycparser==2.20
pydantic==1.8.2
PyJWT==2.1.0
pytz==2021.1
sqlparse==0.4.1
typing-extensions==3.10.0.0
whitenoise==5.3.0

Python 版本

Python 3.9.0

pip 版本:

pip 21.2.3 

【问题讨论】:

标签: python python-3.x django django-rest-framework


【解决方案1】:

你只需要安装 django-ninja(不是 ninja)

运行

pip uninstall ninja

在您的环境中,您应该一切顺利

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 2021-06-30
    • 2020-10-19
    • 2018-08-13
    • 2015-01-26
    • 2020-10-10
    • 2020-02-12
    • 2021-11-27
    相关资源
    最近更新 更多