Dockerでのデータサイエンス100本ノックの環境構築でのエラー(KeyError: 'PG_PORT')
解決したいこと
Dockerでデータサイエンス100本ノックの環境構築をしようと試みました。
しかし、ビルドまでは成功したのですが、jupyterで
preprocess_knock_Pythonファイルを順に実行すると次のようにエラーが出ました。
初学者のため、たくさん質問させていただくかもしれませんが、ご回答よろしくお願いします。
発生している問題・エラー
KeyError Traceback (most recent call last)
<ipython-input-1-bbfbf6523e6e> in <module>
16 pgconfig = {
17 'host': 'db',
---> 18 'port': os.environ['PG_PORT'],
19 'database': os.environ['PG_DATABASE'],
20 'user': os.environ['PG_USER'],
~/opt/anaconda3/lib/python3.8/os.py in __getitem__(self, key)
673 except KeyError:
674 # raise KeyError with the original key value
--> 675 raise KeyError(key) from None
676 return self.decodevalue(value)
677
KeyError: 'PG_PORT'
docker-compose up -d --build
を実行した際に、エラーが出ましたが、再度実行するとエラーがなかったため、
そのまま開いて100本ノックを実施しようとした次第です。
該当するソースコード
import os
import pandas as pd
import numpy as np
from datetime import datetime, date
from dateutil.relativedelta import relativedelta
import math
import psycopg2
from sqlalchemy import create_engine
from sklearn import preprocessing
from sklearn.impute import SimpleImputer
from sklearn.model_selection import train_test_split
from sklearn.model_selection import TimeSeriesSplit
from imblearn.under_sampling import RandomUnderSampler
pgconfig = {
'host': 'db',
'port': os.environ['PG_PORT'],
'database': os.environ['PG_DATABASE'],
'user': os.environ['PG_USER'],
'password': os.environ['PG_PASSWORD'],
}
# pd.read_sql用のコネクタ
conn = psycopg2.connect(**pgconfig)
df_customer = pd.read_sql(sql='select * from customer', con=conn)
df_category = pd.read_sql(sql='select * from category', con=conn)
df_product = pd.read_sql(sql='select * from product', con=conn)
df_receipt = pd.read_sql(sql='select * from receipt', con=conn)
df_store = pd.read_sql(sql='select * from store', con=conn)
df_geocode = pd.read_sql(sql='select * from geocode', con=conn)
自分で試したこと
再インストールを実施しました。
0 likes