sendgrid/sendgrid-python

ImportError

Opened this issue · 3 comments

Issue Summary

I'm currently trying to deploy my web application using Heroku. I have integrated Sendgrid[ A mail sending service] with my project, which worked perfectly in development but is displaying an import error on production.

Exception/Log

cannot import name 'SendGridAPIClient' from 'sendgrid'

  • sendgrid-python version: 3.6.5
  • python version: 3.9.11
  • sendgrid-django==4.2.0

I'm looking forward to a response.

Hi @prosper-20! Could you please paste a code snippet in this thread so that we have better visibility into the issue?

Good day. In response to your mail. I have attached two files to give further insight into the issue.
Screenshot (673)

from django.db import models
from django.contrib import messages
from django.core.exceptions import ObjectDoesNotExist
from django.db.models.expressions import Ref
from django.shortcuts import redirect, reverse, render, get_object_or_404
from stripe.api_resources import order
from Order.models import Item, OrderItem, Order, Address, Payment, Coupon, Refund, UserProfile, ItemImage
from django.views.generic import ListView, DetailView
from django.utils import timezone
from django.views.generic import View
from .forms import CheckoutForm, CouponForm, RefundForm, PaymentForm
from django.contrib.auth.decorators import login_required
from django.contrib.auth.mixins import LoginRequiredMixin
import stripe
from django.conf import settings
import random
import string 
from sendgrid import SendGridAPIClient # This is where the import error is occuring.
from django.contrib.auth.models import User

from django.template.loader import render_to_string
from django.core.mail import EmailMessage, send_mail
from sendgrid.helpers.mail import SandBoxMode, MailSettings

Thank you very much. Looking forward to your response.

sendgrid-python version: 3.6.5

This is a very old version of this library. Recommend upgrading to the latest release to help with troublshooting.