我正在尝试执行以下操作:
当我在AWS S3中上传csv文件时,AWS Lambda需要检测它并在AWS Redshift中创建一个表并将数据存储在其中.这个过程没有lambda.但我想自动化它.
所以,我做了一个lambda函数来检测上传op csv文件等等.
现在经过一些错误解决后,我得到一个错误,对我没有任何意义.
Loading function
START RequestId: e8baee71-c36b-11e5-b1cb-87083ac95a25 Version: $LATEST
END RequestId: e8baee71-c36b-11e5-b1cb-87083ac95a25
REPORT RequestId: e8baee71-c36b-11e5-b1cb-87083ac95a25 Duration: 67.04 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 44 MB
Run Code Online (Sandbox Code Playgroud)
这是我的lambda python文件.它位于我的zip文件的根目录中.在zip文件中,他们是另一张地图'psycopg2'
from __future__ import print_function
import json
import urllib
import boto3
import psycopg2
import linecache
print('Loading function')
s3 = boto3.client('s3')
def lambda_handler(event, context):
bucket = event['Records'][0]['s3']['bucket']['name']
key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8')
try:
response = s3.get_object(Bucket=bucket, Key=key)
#SEND MAIL WHEN CREATED
#from = "email@gmail.com"
#password …Run Code Online (Sandbox Code Playgroud) 我按照本安装指南中的步骤操作:https : //boto3.readthedocs.org/en/latest/guide/quickstart.html#guide-quickstart
完成所有步骤后,我仍然无法导入boto3我的Pycharm python文件。我正在使用python 3.4.3.
我在spider(anaconda)中编写了自己的mail.py模块.我想通过'import mail'导入其他python(spider)文件中的这个py文件
我在互联网上搜索,找不到明确的解决方案.