python - Django REST Framework - Django 在`pip3 list` 中大写
问题描述
我在本教程中使用 Django REST Framework 构建 API。ModuleNotFoundError: No module named 'django'
当我尝试测试时出现错误python3 manage.py
。我一直在处理可能存在的一长串问题(重新安装 django,需要__init__.py
在根目录中添加一个等),有人建议使用pip3 list
.
这是我看到的:
Package Version
------------------- -------
asgiref 3.3.1
dj-database-url 0.5.0
Django 3.1.4
django-filter 2.4.0
django-heroku 0.3.1
djangorestframework 3.12.2
gunicorn 20.0.4
Django的大写是有原因的吗?这可能是它没有找到它的原因manage.py
吗?如果是这样,我该如何解决它?
这是我收到的完整错误消息,但它确实很笼统。异常是硬编码的:
Traceback (most recent call last):
File "manage.py", line 11, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
main()
File "manage.py", line 17, in main
) from exc
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
解决方案
在像 Django 一样使用大型框架时,必须始终在virtual environment
. 请检查您是否已激活虚拟环境。如果没有,请按照以下步骤操作:
cd your_working_directory
virtualenv environment_name
哪里environment_name
可以是你想要的任何名字。environment_name/Scripts/activate
如果打开Windows
或者environment_name/bin/activate
如果在MacOS
然后在激活环境后,您可以使用 pip 安装所有依赖项。IEpip install django
推荐阅读
- javascript - 当我在 Javascript 中迭代一个数组时,推送它总是返回 javascript 中的最后一个索引
- c# - WPF ComboBox 不使用 SelectedIndex 显示默认值
- laravel - 如何根据策略使用 eloquent 加载元素?
- vb.net - 并行计算流的不同哈希值
- c# - “不支持给定路径格式”......你能帮帮我吗?
- java - 我正在使用 Postman 将数据传递给 REST api,但我的变量显示为空值
- php - Laravel 5.4 不支持 PHP 7.4.5 版本
- sap-cloud-sdk - 我可以模拟具有自定义属性的系统吗?
- json - 邮递员 - 无法在 Formdata 中将请求正文作为 JSON 文件发送
- git - “git push”有效,但“@{push}”给出错误“无法解决”