Я довольно новичок в Python и даже более новее для Pandas и надеюсь на некоторое руководство < /p>
У моей компании есть база данных Dev Oracle, к которой я пытаюсь подключиться к использованию Python & Pandas. После некоторого поиска я обнаружил, что для использования рекомендуется пакет Python «OracledB».# python -m pip install --upgrade pandas
import oracledb
import pandas as pd
from sqlalchemy import create_engine
connection = oracledb.connect(user="TEST", password="TESTING", dsn="TESTDB:1234/TEST")
print("Connected")
print(connection)
< /code>
Приведенный выше код, кажется, работает просто хорошо, что отлично < /p>
Я запускаю приведенный ниже код как быстрый тест < /p>
cursor=connection.cursor()
query_test='select * from dm_cnf_date where rownum < 2'
for row in cursor.execute(query_test):
print(row)
< /code>
Это возвращает кортеж с строкой данных до сих пор хорошо, похоже, что я могу подключиться к базе данных и запустить запрос.df = pd.read_sql(sql=query_test, con=connection)
< /code>
, который затем попадает в следующую ошибку < /p>
: 1: userwarning: pandas поддерживает только
sqlalchemy connectable (двигатель /соединение) или подключение к базе данных или
sqlite3 dbapi2. Другие объекты DBAPI2 не тестируются. Пожалуйста,
подумайте об использовании sqlalchemy. df = pd.read_sql (sql = Query_test,
con = connection) < /p>
< /blockquote>
Я был свободно пытаться следовать этой статье («Читать данные как dataframe pandas»): https://kontext.tech/article/1019/pytho ... e-database
Но это не сработало. https://docs.sqlalchemy.org/en/20/diale ... e.oracledb
, который я попытался перезаписать свой код немного следующим образом
conn_url="oracle+oracledb://TEST:TESTING@TESTDB:1234/TEST"
engine=create_engine(conn_url)
df = pd.read_sql(sql=query_test, con=engine)
< /code>
И меня попадают с другой ошибкой < /p>
OperationalError: DPY-6003: SID «Тест» не является
with Suilder на хосте «TestDB» Port
1234. (Аналогично ORA-12505)
просто стремиться подключиться к Oracle DB и схватить данные в DataFrame Pandas, но продолжайте нажимать на стену
>
Подробнее здесь: https://stackoverflow.com/questions/792 ... rame-error
Python с использованием Oracledb для подключения к базе данных Oracle с ошибкой DataFrame Pandas: «Pandas поддерживает т ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение