【发布时间】:2022-08-19 01:12:46
【问题描述】:
按照教程,我无法导入 rest_framework。
我已经激活了我的 venv,运行 python 和 import rest_framework,正如许多关于堆栈溢出的讨论中所建议的那样,尽管没有引发错误。我相当有信心将 djangorestframework 安装在环境目录中:
venv dir shows rest_framework installed
我还按照建议重新启动了 VS Code 和我的 venv,但无济于事。
我在 VS Code 中收到的错误:
Import \"rest_framework\" could not be resolvedPylancereportMissingImports
设置.py:
INSTALLED_APPS = [
\'corsheaders\',
\'django.contrib.admin\',
\'django.contrib.auth\',
\'django.contrib.contenttypes\',
\'django.contrib.sessions\',
\'django.contrib.messages\',
\'django.contrib.staticfiles\',
\'EmployeeApp.apps.EmployeeappConfig\',
\'rest_framework\',
]
紧接在 INSTALLED_APPS 下方:
REST_FRAMEWORK = {
\'DEFAULT_AUTHENTICATION_CLASSES\': (
\'rest_framework.authentication.SessionAuthentication\',
),
}
-
你安装通过了吗? pip install djangorestframework 你有没有检查 pip freeze 来检查它是否真的安装了?
-
要去研究 pip freeze 因为我直到现在才听说过。谢谢!在这里分享您的想法的解决方案,但也发布了答案。不知道起源是什么,但它在以下之后以某种方式解决了:我注意到我安装了 djangorestframework 和 django-rest-framework。我删除了所有引用rest框架的文件夹并重新安装了djangorestframework。没用。我移动我的 \'projects\' 目录只是为了个人使用(可能与它无关,但它发生了)。删除了我的venv,然后通过回收站恢复了它。出于某种原因,它在那之后起作用了。 (•ิ_•ิ)?
-
尝试删除 env 并通过 requirements.txt 重新安装。已安装但仍然无法正常工作。我的 requirements.txt asgiref==3.5.2 certifi==2022.6.15 charset-normalizer==2.1.0 Django==4.1 django-cors-headers==3.13.0 djangorestframework==3.13.1 docopt==0.6.2 idna==3.3 pipreqs==0.4.11 pytz==2022.2 requests==2.28.1 sqlparse==0.4.2 tzdata==2022.2 urllib3==1.26.11 yarg==0.1.9
-
您是否在 VS Code 中设置了 Python 默认解释器路径?
-
是的,不幸的是它没有帮助 =/
标签: python python-3.x django django-rest-framework