작성
·
648
0
안녕하세요, Pandas 연계 과정 중 위와 같은 오류가 지속적으로 발생합니다.
아나콘다 관리자모드에서 psycopg2-binary 인스톨 완료했으며, 패스워드와 로컬호스트 넘버도 이상 없습니다. 버전도 모두 상위 버전으로 이상 없습니다.
해결 방법 문의 드립니다.
감사합니다.
답변 1
0
안녕하십니까,
올려 주신 메시지만 봐서는 어느 셀에서 문제인지 잘 모르겠군요.
최근에 SQLAlchemay 가 버전 upgrade되면서 실습 코드가 오류가 나는 부분이 있습니다. 해당 오류에 대한 해결은 섹션 1의 <공지>sqlalchemy 버전 업그레이드에 따른 실습 환경 변경 영상을 참조 부탁드립니다.
만약에 해당 영상으로도 문제가 해결이 안되면 어느 셀에서 오류가 발생하는지 해당 셀의 내용과 오류 부분을 여기에 다시 올려 주십시요. 오류는 캡처 하지 마시고, 텍스트를 그대로 copy하셔서 전체를 올려 주시기 바랍니다.
감사합니다.
섹션 1의 <공지>sqlalchemy 버전 업그레이드에 따른 실습 환경 변경 영상을 참조해서 pandas와 sql alchemy 버전을 변경했는데도 여전히 오류가 발생해서 아래 캡처를 올리신건지요?
만약 그렇다면 어느 셀에서 발생한 오류인지 셀 내용과 오류를 적어 주십시요.
가령, 아래 셀 인지...
conn_string =....
postgres_engine = create_engine(conn_string)
추가적으로 pandas 버전과 sqlalchemy 버전이 어떤 건지도 부탁드립니다.
네, 해당 강의 확인했습니다. 현재 pandas, sqlalchemy 버전은 아래와 같습니다.
pandas 1.5.3
sqlalchemy 1.4.39
conn_string, postgres_engine 셀에서는 문제가 발생하지 않고, 그 아래 [SQL을 호출하여 결과를 pandas의 DataFrame으로 로딩] 과정의 아래 셀에서 위와 같은 문제가 발생합니다.
query = """
select * from nw.customers
"""
df = pd.read_sql_query(sql=query, con=postgres_engine)
df.head(10)
postgresql 이 떠있는지 확인 부탁드리며(이미 하신것 같지만) 아래와 같이 pyscopg2 가 import 되었는지 확인 부탁드립니다.
import pandas as pd
from sqlalchemy import create_engine
import psycopg2
그리고 섹션 1의 <공지>sqlalchemy 버전 업그레이드에 따른 실습 환경 변경 영상대로 pandas와 sqlalchemy를 2.대로 version up 해주신 뒤에 다시 수행 부탁드립니다.
오류로 봐서는 db connection을 생성하지 못하는것 같은데, 원격이다보니, 제가 환경에 어떤 문제가 있는지 오류를 잡아내는데 한계가 있군요.
PC를 재기동 해보시고
PostgreSQL 이 제대로 5432 port에 떠있는지 확인해 보시고
주피터 노트북을 기동한 후 해당 커널에서 pandas와 sqlalchemy가 앞에서 말씀드린 대로 버전업 되어 있는지 확인해 보시고, 다시 한번 수행해 보시기 바랍니다.
그래도 안되면 저도 더 이상 방법이 없을 것 같습니다. 좀 더 환경을 테스트 해보시고 여전히 안된다면 강의를 더 이상 듣지 마시고, 환불을 받으셔야 할 것 같습니다.
만약 강의 자료를 다운로드 받아서 환불을 받으실 수 없다면, 다시 저한테 말씀해주십시요. 제가 인프런에 전달해서 환불 절차를 받도록 하겠습니다.
저도 버전을 동일하게 맞췄는데 커넥션 오류가 나서 위와 같이 꼼수를 써서 강의 수강하고있습니다.문제없이 잘 활용하고 있습니다.
createEngine을 안쓰고 ,,,,,직접 psycog2를 이요해서 커넥션을 맺고, 쿼리 실행한 결과를 바로 데이터 프레임으로 리턴 가능하도록 컬럼정보만 그때 그때 바꿔서 인자로 던져주면 가능합니다.