我想首先說我是一個學生和菜鳥。我一直在努力從我們的 AWS RDS 資料庫創建連接。它是 Jupyter Notebook 中 ML 模型的宿主。嘗試使用 SQLalchemy 作為連接器。
如果可能,嘗試使用變數來創建連接,并使用 getpass 來確保安全。
我為專案匯入了以下依賴項:
import pandas as pd
import sqlalchemy
from sqlalchemy.ext.automap import automap_base`
from sqlalchemy.orm import Session`
from sqlalchemy import create_engine`
from sqlalchemy.exc import SQLAlchemyError`
from getpass import getpass`
from sklearn.preprocessing import OneHotEncoder, LabelEncoder
這是我的連接代碼:
secret = getpass('Enter the secret value: ')
engine = create_engine(
host="anonymousendpoint.amazonaws.com",
port='5432',
database="DBname",
user="Project",
password="secret"
)
engine.connect()
已嘗試在上面的引數中包含 url='postgres' 以及其他一些變體。我最常收到以下錯誤:TypeError: create_engine() missing 1 required positional argument: 'url'
有時會出現這個錯誤:ArgumentError: Could not parse rfc1738 URL from string 'postgres'
它正在提示輸入密碼,所以我知道它至少正在運行代碼。在此先感謝您的幫助!
uj5u.com熱心網友回復:
試試看,希望對你有幫助
conf ={
'host':"anonymousendpoint.amazonaws.com",
'port':'5432',
'database':"DBname",
'user':"Project",
'password':"secret"
}
engine = create_engine("postgresql://{user}:{password}@{host}:{port}/{database}".format(**conf))
postgresql DBApi(asyncpg,psycopg,pg800 ,...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/480575.html
標籤:Python PostgreSQL 亚马逊网络服务 sqlalchemy
上一篇:發現產品價格例外
下一篇:在Postgres中選擇模式
