Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在向django应用程序添加rest\u框架时会出现ModuleNotFoundError_Python_Django_Django Rest Framework_Pipenv - Fatal编程技术网

Python 为什么在向django应用程序添加rest\u框架时会出现ModuleNotFoundError

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

我创建了一个新的django应用程序,并使用pipenv版本2020.11.15安装了djangorestframework,并在settings.py文件中对其进行了重新设置

# 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虚拟环境