已安装Django REST Framework仍报ModuleNotFoundError求助
排查ModuleNotFoundError: No module named 'rest_framework'问题
确认运行命令的Python环境与虚拟环境一致
- 执行
which python3(Linux/macOS)或where python3(Windows),查看输出路径是否为虚拟环境内的Python路径。若不是,先手动激活虚拟环境:- Linux/macOS:
source 你的虚拟环境路径/bin/activate - Windows:
你的虚拟环境路径\Scripts\activate
- Linux/macOS:
- 也可直接使用虚拟环境Python的绝对路径运行命令,比如:
/venv路径/bin/python3 manage.py runserver,避免系统Python干扰。
- 执行
验证pip与当前Python的绑定关系
- 执行
python3 -m pip list,而非直接pip list,确保查看的是当前Python环境下已安装的包,确认djangorestframework存在且版本正确。 - 注意包名是
djangorestframework,而非djangoframework,检查之前的pip3.10 show命令是否拼写错误。
- 执行
确认VSCode终端的虚拟环境激活状态
- 即使VSCode选择了正确解释器,终端可能未自动激活虚拟环境。激活后终端前缀会显示
(虚拟环境名),再执行python3 manage.py runserver。
- 即使VSCode选择了正确解释器,终端可能未自动激活虚拟环境。激活后终端前缀会显示
检查settings.py的INSTALLED_APPS配置
- 确保配置无拼写错误,格式正确:
INSTALLED_APPS = [ # 其他内置/第三方应用 'rest_framework', ] - 注意使用英文引号,无多余空格或符号。
- 确保配置无拼写错误,格式正确:
重新安装Django REST Framework
- 若以上步骤均无效,尝试卸载后重装:
python3 -m pip uninstall djangorestframework python3 -m pip install djangorestframework==3.14.0 - 安装完成后用
python3 -m pip show djangorestframework确认包安装在虚拟环境的site-packages目录下。
- 若以上步骤均无效,尝试卸载后重装:
内容的提问来源于stack exchange,提问作者brady
相关产品推荐
相关产品推荐

