Python 为什么在向django应用程序添加rest\u框架时会出现ModuleNotFoundError
我创建了一个新的django应用程序,并使用pipenv版本2020.11.15安装了djangorestframework,并在settings.py文件中对其进行了重新设置Python 为什么在向django应用程序添加rest\u框架时会出现ModuleNotFoundError,python,django,django-rest-framework,pipenv,Python,Django,Django Rest Framework,Pipenv,我创建了一个新的django应用程序,并使用pipenv版本2020.11.15安装了djangorestframework,并在settings.py文件中对其进行了重新设置 # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessio
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'leads',
'rest_framework'
]
我在运行python manage.py makemigrations
C:\Users\eliHeist\Python Workspace\lead_manager_react_django\leadmanager>python manage.py makemigrations
Traceback (most recent call last):
File "manage.py", line 22, in <module>
main()
File "manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", line 419, in
execute_from_command_line
utility.execute()
File "C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", line 395, in
execute
django.setup()
File "C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site-packages\django\apps\registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site-packages\django\apps\config.py", line 224, in create
import_module(entry)
File "C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'rest_framework'
C:\Users\eliHeist\Python Workspace\lead\u manager\u react\u django\leadmanager>Python manager.py makemigrations
回溯(最近一次呼叫最后一次):
文件“manage.py”,第22行,在
main()
文件“manage.py”,第18行,主
从命令行(sys.argv)执行命令
文件“C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site packages\django\core\management\\uuuuu init\uuuuu.py”,第419行,在
从命令行执行命令
utility.execute()
文件“C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site packages\django\core\management\\uuuu init\uuu.py”,第395行,在
执行
django.setup()
文件“C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site packages\django\\uuuuu init\uuuuu.py”,第24行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site packages\django\apps\registry.py”,第91行,填充
app_config=AppConfig.create(条目)
文件“C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\site packages\django\apps\config.py”,第224行,在create中
导入模块(条目)
文件“C:\Users\eliHeist\AppData\Local\Programs\Python\Python37\lib\importlib\\uuuuuu init\uuuuuu.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1006行,在\u gcd\u导入中
文件“”,第983行,在_find_和_load中
文件“”,第965行,在“查找”和“加载”中解锁
ModuleNotFoundError:没有名为“rest\u framework”的模块
发生了什么事?使用检查虚拟环境中安装的软件包
$pip冻结
如果在列表中找不到“djangorestframework”软件包,则该软件包未安装,请通过$pip install djangorestframework安装django rest framework
看起来您正在虚拟环境中使用pipenv
使用激活项目文件夹中的虚拟环境
$pipenv外壳
并安装所需的软件包,即django、djangorestframework等。。像
$pipenv安装Djangorest框架
如果您使用的是pipenv,请使用
$pipenv安装{package name}
。按照文档操作,希望此帮助没有激活Hanks虚拟环境