SQL 데이터를 가져오는 중 오류가 발생했습니다.
P粉648469285
2023-09-04 17:09:42
<p>데이터베이스에서 데이터를 가져오는 중인데 다음과 같은 오류가 발생합니다.
코드는 다음과 같습니다. </p>
<pre class="brush:php;toolbar:false;">panda를 pd로 가져오기
SQLAlchemy 가져오기
엔진 = sqlalchemy.create_engine("mysql+pymysql://root:@localhost:3306/haider")
df = pd.read_sql_table("ahmed", 엔진)</pre>
<p>이 코드를 실행할 때 다음 오류가 발생했습니다: </p>
<pre class="brush:php;toolbar:false;">-------------------- -----------------------------
AttributeError Traceback(가장 최근 호출 마지막)
셀 입력 [46], 라인 1
----> 1 df = pd.read_sql_table("ahmed", 엔진)
파일 E:pythonlibsite-packagesspandasiosql.py:286, read_sql_table(table_name, con, 스키마, index_col, coerce_float,parse_dates, columns,chunksize)
282 raise ValueError(f"{table_name} 테이블을 찾을 수 없습니다")
284 # 오류: "Union[SQLDatabase, SQLiteDatabase]"의 "SQLiteDatabase" 항목;
285 # "read_table" 속성이 없습니다.
--> 286 테이블 = pandas_sql.read_table( # 유형: 무시[union-attr]
287 테이블 이름,
288 index_col=index_col,
289 coerce_float=coerce_float,
290 파싱_날짜=파싱_날짜,
291 열=열,
292 청크크기=청크크기,
293 )
테이블이 None이 아닌 경우 295:
296 리턴 테이블
파일 E:pythonlibsite-packagesspandasiosql.py:1460, SQLDatabase.read_table(self, table_name, index_col, coerce_float,parse_dates, columns,schema,chunksize)
1417 """
1418 SQL 데이터베이스 테이블을 DataFrame으로 읽어 들입니다.
1419
(...)
1457
1458 """
1459 테이블 = SQLTable(테이블_이름, self, 인덱스=index_col, 스키마=스키마)
-> 1460 반환 테이블.읽기(
1461 coerce_float=coerce_float,
1462 파싱_날짜=파싱_날짜,
1463개의 열=열,
1464 청크크기=청크크기,
1465)
파일 E:pythonlibsite-packagesspandasiosql.py:1003, SQLTable.read(self, coerce_float,parse_dates, columns,chunksize)
1001 그 외:
1002 sql_select = 선택(self.table)
-> 1003 결과 = self.pd_sql.execute(sql_select)
1004 컬럼명 = 결과.키()
청크 크기가 None이 아닌 경우 1006:
파일 E:pythonlibsite-packagesspandasiosql.py:1405, SQLDatabase.execute(self, *args, **kwargs)
1403 def 실행(self, *args, **kwargs):
1404 """연결 가능한 SQLAlchemy에 대한 단순 패스스루"""
-> 1405 self.connectable.execution_options().execute(*args, **kwargs)를 반환합니다.
AttributeError: 'OptionEngine' 개체에 'execute' 속성이 없습니다</pre>
<p>참고: 데이터베이스에 대한 비밀번호가 없고 PyMySQL도 설치되어 있습니다.</p>
<p>Python을 사용하여 SQL 데이터를 가져오는 동안 발생하는 오류에 대해 설명하려고 하며 문제에 대한 해결책을 알고 싶습니다. </p>
다음을 시도해 보시기를 적극 권장합니다
으아악마지막 connect() 부분이 누락된 것 같습니다.