导入错误:缺少可选依赖项“S3Fs”。需要 S3Fs 包来处理 S3 文件。使用 pip 或 conda 安装 S3Fs

adi*_*nan 7 pip amazon-s3 python-3.x aws-cloud9 python-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)`
Run Code Online (Sandbox Code Playgroud)

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

我已经使用 pip install S3Fs 安装了 S3Fs,当我执行“pip list”时,它确实给了我包含 S3Fs 的已安装列表,所以我很困惑,为什么我在模块已经安装并显示在pip 列表,我还尝试取消注释导入 S3Fs,但仍然存在相同的错误。

请帮我。

Sau*_*ain 8

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

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

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

PS:这是图书馆的问题。

  • 谢谢,实际上新的环境并没有解决问题,但我确实需要先在环境本身中运行“conda install pip”,然后使用该环境的 pip 版本来安装 s3fs。 (2认同)

LEE*_*HAN 7

pip3 install s3fs 
Run Code Online (Sandbox Code Playgroud)

为我解决了这个问题。