ImportError: Missing optional dependency 'S3Fs'. The S3Fs package is required to handle S3 files. Use pip or conda to install S3Fs

ImportError: Missing optional dependency 'S3Fs'. The S3Fs package is required to handle S3 files. Use pip or conda to install S3Fs

我正在使用 AWS Cloud9 作为我的 IDE。

import boto3
import pandas as pd
# import s3fs
# s3_ob=boto3.resource('s3',aws_access_key_id="xxxxxxxxxx",aws_secret_access_key="xxxxxxxxxxxx")
client=boto3.client('s3')
path="s3://xxxxxx/FL_insurance_sample.csv"

df=pd.read_csv(path)
# df.head()
print(df)`

虽然我能够在 Pycharm 中获取输出 CSV 文件,但当我在 AWS 上的 Cloud9 IDE 中使用相同的代码时,出现标题中提到的错误。

我已经使用 pip install S3Fs 安装了 S3Fs,当我这样做时 "pip list" 它确实给了我安装的列表,其中包含 S3F,所以我很困惑, 当模块已经安装并且它显示在 pip 列表中时,为什么我会收到此错误, 我也尝试取消注释导入 S3Fs,但仍然存在相同的错误。

请帮帮我。

使用 pip 安装了 s3fs 软件包。它出现在 pip list 中。但是当我这样做时它没有出现:conda list

我通过执行以下步骤解决了这个问题:

  1. 使用 conda install -c conda-forge s3fs
  2. 安装了 s3fs 依赖项
  3. 重新启动内核
  4. 导入s3fspandas
  5. 读取我的 s3 存储桶中的 csv 文件。

PS: 是库问题。

你只需要安装这个包。打开命令提示符并输入:
pip install fsspec

pip3 install s3fs 

为我解决了这个问题。