PandasのデータフレームのデータをSnowflakeに取り込むPythonコードの実行時に以下のエラーが発生しました。
Traceback (most recent call last):
File "C:\python\app\import.py", line 184, in <module>
main()
File "C:\python\app\import.py", line 135, in main
success, nchunks, nrows, _ = write_pandas(conn, df, 'TABLE')
File "C:\python\app\.venv\lib\site-packages\snowflake\connector\pandas_tools.py", line 285, in write_pandas
isinstance(df.index, pandas.RangeIndex)
File "C:\python\app\.venv\lib\site-packages\snowflake\connector\options.py", line 40, in __getattr__
raise errors.MissingDependencyError(self._dep_name)
snowflake.connector.errors.MissingDependencyError: Missing optional dependency: pandas
実行したコードは、以下の記事で紹介したようなコードです。
メッセージから、snowflake-connector-pythonとpandasのバージョンの依存関係の問題と考えられたため、仮想環境に入って以下のコマンドを実行したところ解消しました。
pip install --upgrade snowflake-connector-python[pandas]
このコマンドは、Snowflakeコネクタとともにpandas
関連の依存パッケージもインストール・アップデートしてくれます。