这是我的代码:
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的模块
答案 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)
答案 2 :(得分:0)
App Engine在沙箱中运行,因此如果您在全球范围内安装新库,则您的应用无法访问它们。这是因为App Engine不会上传您所有的本地库,只会上传您的应用程序库。
您可能想要考虑使用Darth Vendor或类似的东西。您在应用程序中安装所需的库,然后将作为应用程序的一部分上传。