2016-06-13 53 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或类似的东西。您在应用程序中安装需要的库,然后将它们上传作为您的应用程序的一部分。

相关问题