2016-06-13 4 views
0

dies ist mein Code:Import: Kein Modul mit dem Namen sendgrid lokalen Entwicklungsserver Windows 10

import sendgrid 
from sendgrid import SendGridClient, Mail 
import Message 

s = sendgrid.SendGridClient("2HXwPrNlQX-5RBJ61webMA") 
message = sendgrid.Mail() 

message.add_to('Jhon Doe <[email protected]>') 
message.set_subject('Example') 
message.set_html('Body') 
message.set_text('Body') 
message.set_from('Jhon Doe <[email protected]>') 
status, msg = sg.send(message) 
print(status, msg) 

Ich bin installieren sendgrid

pip install -r requirements.txt 

pip install sendgrid 
pip install --upgrade sendgrid 
pip install smtpapi 
pip install --upgrade smtpapi 
pip install python_http_client 
pip install --upgrade python_http_client 

Wenn ich app laufen dev_appserver.py ./ --port = 8081

Fehler: Import: named kein Modul sendgrid

Antwort

2

Es gibt keinen Punkt i n Installieren von Dingen mit pip, wenn Sie GAE verwenden. Es läuft in einer Sandbox und schaut nicht auf die Dinge, die dort installiert sind. Wie in the docs gezeigt, müssen Sie, wenn Sie eine Drittanbieter-App installieren müssen, die entsprechenden Module in Ihr App-Verzeichnis kopieren oder als Symlink verwenden.

0

Python App auf App Engine

Sie eine Drittanbieter-Bibliothek, um Ihre Anwendung in einem von zwei Arten hinzufügen: Anfordern der Bibliothek oder der Installation der Bibliothek.

Sie können die Referenz von Link erhalten geben unten Installieren einer Bibliothek

Reference Link

0

App Engine läuft in einer Sandbox, so dass, wenn Sie neue Bibliotheken global installieren, sind sie nicht zugänglich zu Ihrer App Das liegt daran, dass App Engine nicht alle lokalen Bibliotheken hochlädt, sondern nur Ihre Anwendungsbibliotheken.

Sie möchten wahrscheinlich Darth Vendor oder etwas Ähnliches in Betracht ziehen. Sie installieren benötigte Bibliotheken innerhalb der Anwendung und laden sie dann als Teil Ihrer App.

Verwandte Themen