【问题标题】:Can't import rest_framework in Django despite it being installed in my venv无法在 Django 中导入 rest_framework,尽管它已安装在我的 venv 中
【发布时间】:2022-08-19 01:12:46
【问题描述】:

按照教程,我无法导入 rest_framework。

我已经激活了我的 venv,运行 pythonimport 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


【解决方案1】:

在我的桌面上设置这个项目后,我似乎已经开始工作了。尽管我在笔记本电脑上选择了 Python 解释器路径,但似乎我在笔记本电脑上做错了什么。

ctrl + shift + p

Python:选择解释器

选择包含您正在使用的环境的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 2021-03-30
    • 2021-01-18
    • 1970-01-01
    • 2017-07-02
    • 2016-08-03
    • 2019-06-14
    • 2021-10-31
    相关资源
    最近更新 更多