1. ホーム
  2. python-3.x

[解決済み] ImportError: Missing optional dependency 'S3Fs'. S3Fsパッケージは、S3ファイルを処理するために必要です。S3Fsをインストールするには、pipまたはcondaを使用してください。

2022-02-27 06:15:02

質問

IDEとしてAWS Cloud9を使用しています。

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で使用すると、タイトルにあるようなエラーが発生します。

S3Fsをpip install S3Fsでインストールし、"pip list" それは私にS3Fsを含むインストールされたリストを与えるので、私は混乱しています。 モジュールはすでにインストールされており、pip listにも表示されているのに、なぜこのようなエラーが発生するのでしょうか? また、import S3Fsのコメントを解除してみましたが、やはり同じエラーが出てしまいます。

よろしくお願いします。

どのように解決するのですか?

をインストールしました。 s3fs パッケージを使用し pip . で表示されていました。 pip list . でも、やっても表示されませんでした。 conda list .

私は、以下の手順でこの問題を解決しました。

  1. s3fsの依存ファイルを conda install -c conda-forge s3fs
  2. カーネルを再起動
  3. インポート s3fspandas
  4. 読む csv というファイルがs3バケットにありました。

追記:ライブラリの問題でした。