相关疑难解决方法(0)

如何使用Python的zipfile模块在ZIP文件中设置文件的权限(属性)?

当我从使用Python zipfile模块创建的ZIP文件中提取文件时,所有文件都不可写,只读等.

该文件是在Linux和Python 2.5.2下创建和提取的.

我可以说,我需要ZipInfo.external_attr为每个文件设置属性,但这似乎没有记录在任何我能找到的地方,有人可以启发我吗?

python zip attributes file-permissions zipfile

43
推荐指数
5
解决办法
2万
查看次数

无法导入模块“ lambda_function”:没有名为“ pandas”的模块

START RequestId:3d5691d9-ad79-4eed-a26c-5bc3f1a23a99版本:$ LATEST无法导入模块“ lambda_function”:没有名为“ pandas”的模块
END RequestId:3d5691d9-ad79-4eed-a26c-5bc3f1a23a99

我正在使用Windows 7 64位作为主机OS。

我想做的事

我只想在AWS-Lambda环境中使用熊猫。就像在Windows环境中使用它一样,我正在寻找Lambda的简单解决方案。

到目前为止我尝试过的

  • 在虚拟盒子上安装了Xubuntu。
  • myvenv在virtual-box上的Xubuntu中创建一个虚拟环境。
  • 然后我在中安装了pandas3.6 myvenv
  • 此后,我复制的文件夹的内容myvenv,在位置'/usr/local/lib/python3.6/site-packages/'我的主机操作系统。
  • 在主机操作系统(Windows 7)中,我创建了一个名为的文件夹packs,粘贴了的内容myvenv
  • 在主机OS(Windows 7)中创建了一个lambda_function.py脚本packs
  • 然后我拉上的文件夹packs使用7zip的软件并上传它zipLambda
  • 在Lambda中,lambda函数处理程序名称为lambda_handler()。该代码段如下所示:

将熊猫作为pd导入

def lambda_handler(event, context):

    dates = pd.date_range('2019001', periods=6)

    df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD'))
    print(df)
Run Code Online (Sandbox Code Playgroud)
  • 该处理程序的名称为lambda_function.lambda_handler。我已授予lambda-role AWSLambdaFullAccess许可。
  • 超时设置为4分3秒。
  • 测试事件看起来像

    {“ key1”:“如果一切正常,将打印此内容”}

我尝试了以下解决方案:

  • 这里尝试了针对pandas和numpy的与Linux兼容的预编译二进制文件-真不走运。
  • 拉姆达,改Handler infopython_filename.function_name。对于我来说,这是lambda_function.lambda_handler - …

amazon-s3 python-3.x aws-lambda aws-lambda-layers

6
推荐指数
1
解决办法
1210
查看次数