我正在执行以下文档中提到的所有步骤:http: //docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
我使用亚马逊linux的amazon的ec2来构建软件包.
我也尝试过https://markn.ca/2015/10/python-extension-modules-in-aws-lambda/中提到的步骤.
以下是将包上传到AWS lambda并运行时出现的错误:
START RequestId: cbfe0762-8f1b-11e5-9a1d-49fb4d3a0d13 Version: $LATEST
Unable to import module 'test': No module named pandas
END RequestId: cbfe0762-8f1b-11e5-9a1d-49fb4d3a0d13
REPORT RequestId: cbfe0762-8f1b-11e5-9a1d-49fb4d3a0d13 Duration: 0.35 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 23 MB
Run Code Online (Sandbox Code Playgroud)
该错误没有给出任何具体的指示.
编辑更多详细信息:
嗨@maxymoo
我只是创建内容的zip.不是包含.py文件的文件夹.当我尝试使用我的.py文件添加"请求"包时,它工作正常.现在当我尝试使用我的.py文件添加"pandas"包时,它会给我上面的错误.
以下是我遵循的步骤:
运行amazon linux连接到ec2.
启动virtualenv
使用"pip install pandas"安装pandas
转到"/home/ec2-user/t1/lib/python2.7/site-packages"目录
获取"/home/ec2-user/t1/lib/python2.7/site-packages"的所有内容将我的test.py文件添加到其中并创建zip文件
将zip文件上传到amazon lambda
运行测试
我收到以下错误:
START RequestId: feee67de-8f2f-11e5-bc34-bd42a1d7326b Version: $LATEST
Unable to import module 'test': No module named pandas
END RequestId: feee67de-8f2f-11e5-bc34-bd42a1d7326b …Run Code Online (Sandbox Code Playgroud) +(Service *) sharedInstance
{
static LocationService *instance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{ <<<< Crash
instance = [[self alloc]init];
});
return instance;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用上面显示的代码在我的应用程序中创建服务的单例实例。这是从“ AppDelegate应用程序:willFinishLaunchingWithOptions:”中调用的。
对于大多数用户而言,此代码可以正常工作。但是对于2个用户,该应用程序在“ dispatch_once(&onceToken,^ {”行崩溃了。
他们删除了该应用程序并重新安装。但是他们仍然看到问题。仅这2个用户面临此问题。其他人从未见过。我有.dsym,.crash和其他相关文件来做进一步的调试。只想知道我应该如何进行?如果有人看到过类似的问题,他们如何进行修复?
amazon-ec2 ×1
aws-lambda ×1
crash ×1
ios ×1
objective-c ×1
pandas ×1
python ×1
scikit-learn ×1
xcode ×1