Невозможно импортировать запросы в Django

У меня проблема с импортом requests в views.py. Я уже установил requests в окружение и уже проверил через Django shell, импортируя requests, и ошибки не было. Но каждый раз, когда я импортирую запросы в views.py, я получаю ошибку ModuleNotFoundError. Может ли кто-нибудь помочь мне.

from django.shortcuts import render
#from django.http import HttpResponse
import json 
import requests
#from matplotlib.style import context


# Create your views here.
# Think of views as a place to handle your various 
# web pages we are going to do this with either 
# functions based view or class basesd view

def home_view(request, *args, **kwargs): 
    print (args, kwargs)
    print ("This is the request")
    print ("Request has been Sent")

    putdata = {"supplier_name": "Django", "supplier_contact": "8000", "supplier_address": "America", "supplier_email": "Django@gmail.com", "supplier_state": "New York", "supplier_country": "America"}
    post = requests.post("http://localhost:8085/api/supplier", json=putdata)
    print(post.text)
    return HttpResponse("<h1>Hello World</h1>") # string of HTML code
    return render(request, "home.html", {})

Я новичок в Django, поэтому простите за беспорядочный код, я просто пробую различные вещи, чтобы посмотреть, как они работают.

проверьте, выполняете ли вы скрипт в установленной среде.

Вероятно, вы не установили необходимый пакет. Попробуйте сделать следующее в терминале:

pip install requests

Попробуйте написать это в списке установленных приложений в settings.py проекта:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # Add this...
    'requests',
]

Я нашел ответ из Django Tutorial в официальных Docs Visual Studio Code. Оказывается, вместо pip install requests. Мне нужно сделать python -m pip install requests.

Возможно, вы запустили свой проект Django в виртуальной среде? Если у вас есть виртуальная среда, можете ли вы проверить, установлен ли модуль pip после его активации с помощью pip3 show requests?

Пример сценария:

#install venv 
python3 -m venv venv

#activate venv
source venv/bin/activate

#on Windows (cmd.exe)
venv\Scripts\activate.bat

#on Windows (PowerShell)
venv\Scripts\Activate.ps1

#install requests in virtual environment
pip install request

Также, если PATH для pip не установлен на вашей машине, замените pip на python3 -m pip:

python3 -m pip install requests

Если PIP Path существует следующим образом:

pip3 show requests 

Иначе:

python3 -m pip show requests 

Наконец, убедитесь, что вы выбрали правильный интерпретатор.

Вернуться на верх