ImportError:没有名为sendgrid的模块本地开发服务器windows 10

时间:2016-06-13 11:03:35

标签: python google-app-engine sendgrid

这是我的代码:

import sendgrid
from sendgrid import SendGridClient, Mail
import Message

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

message.add_to('Jhon Doe <jdoe@test.com>')
message.set_subject('Example')
message.set_html('Body')
message.set_text('Body')
message.set_from('Jhon Doe <jdoe@test.com>')
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

错误:ImportError:没有名为sendgrid的模块

3 个答案:

答案 0 :(得分:2)

当您使用GAE时,使用@Bean public A a(B b) { return new A(b); } @Bean public B b(MyService service) { return new B(service); } 安装内容毫无意义。它在沙箱中运行,不会看到外面安装的东西。如the docs所示,如果您需要安装第三方应用程序,则需要将相关模块复制或符号链接到您的应用程序目录中。

答案 1 :(得分:0)

App Engine上的Python应用程序

您可以通过以下两种方式之一将第三方库添加到您的应用中:请求库或安装库。

您可以从下面的链接获取安装库

的参考

Reference Link

答案 2 :(得分:0)

App Engine在沙箱中运行,因此如果您在全球范围内安装新库,则您的应用无法访问它们。这是因为App Engine不会上传您所有的本地库,只会上传您的应用程序库。

您可能想要考虑使用Darth Vendor或类似的东西。您在应用程序中安装所需的库,然后将作为应用程序的一部分上传。