2016-06-13 51 views
0

這是我的代碼:導入錯誤:沒有模塊名爲sendgrid本地開發服務器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) 

我安裝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 

當我運行的應用程序 dev_appserver.py ./ --port = 8081

錯誤:導入錯誤:沒有名爲模塊sendgrid

回答

2

沒有意義,我n在使用GAE時使用pip安裝東西。它運行在沙箱中,並沒有看到外面安裝的東西。如the docs所示,如果您需要安裝第三方應用程序,則需要將相關模塊複製或符號鏈接到您的應用程序目錄中。

0

Python應用程序在App Engine上

您可以通過以下兩種方式之一添加第三方庫,您的應用程序:請求庫或安裝磁帶庫。

你可以從鏈接參考下面給安裝庫

Reference Link

0

的App Engine運行在沙箱中,所以如果你安裝新的全球性的圖書館,這些都是不能訪問你的應用程序。這是因爲App Engine不會上傳所有本地庫,只是您的應用程序庫。

你可能要考慮使用Darth Vendor或類似的東西。您在應用程序中安裝需要的庫,然後將它們上傳作爲您的應用程序的一部分。

相關問題