【问题标题】:ImportError: Missing optional dependency 'S3Fs'. The S3Fs package is required to handle S3 files. Use pip or conda to install S3FsImportError:缺少可选依赖项“S3Fs”。处理 S3 文件需要 S3Fs 包。使用 pip 或 conda 安装 S3Fs
【发布时间】:2020-02-04 11:16:23
【问题描述】:

我使用 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 列表中时出现此错误, 我还尝试取消注释导入 S3F,但仍然存在相同的错误。

请帮帮我。

【问题讨论】:

  • 欢迎 Adithya。您是否尝试过使用pip3 install s3fs --user 重新安装。我假设您使用的是最新版本的 Python 3,因此您应该改用 pip3。此外,通过检查conda env list 来检查您是否已正确激活 conda 环境,这将显示您拥有的环境列表,带 * 的环境是当前激活的环境
  • 它显示在 bash 中找不到 pip 3 命令,尝试了 pip3 install s3fs --user 和 conda env list @carkod

标签: python-3.x amazon-s3 pip aws-cloud9 python-s3fs


【解决方案1】:

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

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

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

PS:这是图书馆的问题。

【讨论】:

  • 我遇到了完全相同的问题,除了 s3fs 确实 出现在 pip 列表和 conda 列表中。有任何想法吗?谢谢
  • 试试这个:完全创建一个新环境,然后切换到它。看看这个问题是否已解决。大多数时候问题出在环境上。
  • 谢谢,实际上一个新的环境并没有解决问题,但我确实需要先在环境本身中运行“conda install pip”,然后使用该环境的 pip 版本来安装 s3fs。
【解决方案2】:
pip3 install s3fs 

为我解决了这个问题。

【讨论】:

    【解决方案3】:

    您只需要安装软件包。打开命令提示符并输入:
    pip install fsspec

    【讨论】:

      猜你喜欢
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      相关资源
      最近更新 更多