模块 'pandas' 没有属性 'read_csv': AttributeError

module 'pandas' has no attribute 'read_csv': AttributeError

我已经为 AWS 编写了一个 lambda 函数,它将使用 pandas 来处理数据帧。当我测试这个 lambda 函数时 - 我遇到了错误 - No module name pandas。 我进一步将 pandas 和其他依赖库保存在我存储库的库文件夹中。

现在我遇到了其他无法解决的问题。

当前错误:

module 'pandas' has no attribute 'read_csv': AttributeError
Traceback (most recent call last):
  File "/var/task/lambda_function.py", line 127, in lambda_handler
    initial_df = pd.read_csv(obj['Body']) # 'Body' is a key word
AttributeError: module 'pandas' has no attribute 'read_csv'

我查看了该站点上可用的解决方案 - 比如 -

我的 pandas 文件夹中没有 pandas.pycsv.py,但有 test_to_csv.pycsvs.pytest_pandas.py,根据上面提供的 link 中的讨论,这是必需的。

我在这里想不出办法。

Pandas 在 AWS lambda 上确实默认不可用。 如果您想将 Pandas 与 AWS lamdba 一起使用,最简单的方法是使用 AWS Data Wrangler 层。 当您添加一个新层时,select AWS layers ,然后在下拉菜单中您可以 select AWSDataWrangler-Python39 一个。 添加图层后,您将可以像往常一样使用 pandas。