我為 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'沒有屬性'read_csv
我的 pandas 檔案夾中沒有pandas.pyandcsv.py而是有test_to_csv.py, csvs.pyand test_pandas.py,根據上面提供的鏈接中的討論,這是必需的。
我在這里想不出辦法。
uj5u.com熱心網友回復:
Pandas 在 AWS lambda 上確實默認不可用。如果您想將 Pandas 與 AWS lamdba 一起使用,最簡單的方法是使用 AWS Data Wrangler 層。添加新層時,選擇 AWS 層,然后在下拉選單中選擇 AWSDataWrangler-Python39 之一。添加圖層后,您將能夠像往常一樣使用 pandas。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466481.html
