Python:连接到 Postgresql DB 时遇到问题

Ril*_*Hun 5 python sql postgresql sqlalchemy

我使用以下代码行已经很长时间了,没有任何问题,但今天它似乎产生了以下错误,我不明白为什么。奇怪的是,我有其他脚本使用相同的代码,而且它们似乎都可以工作......

import pandas as pd
import psycopg2
link_conn_string = "host='<host>'  dbname='<db>'  user='<user>'  password='<pass>'"
conn = psycopg2.connect(link_conn_string)
df = pd.read_sql("SELECT * FROM link._link_bank_report_lms_loan_application", link_conn_string)
Run Code Online (Sandbox Code Playgroud)

错误信息:

    "Could not parse rfc1738 URL from string '%s'" % name)
sqlalchemy.exc.ArgumentError: Could not parse rfc1738 URL from string 'host='<host>'  dbname='<db>'  user='<user>'  password='<pass>''
Run Code Online (Sandbox Code Playgroud)

Vao*_*sun 2

更改link_conn_string为如下所示

postgresql://[user[:password]@][netloc][:port][/dbname][?param1=value1&...]
Run Code Online (Sandbox Code Playgroud)

例如:

>>> import psycopg2
>>> cs = 'postgresql://vao@localhost:5432/t'
>>> c = psycopg2.connect(cs)
>>> import pandas as pd
>>> df = pd.read_sql("SELECT now()",c)
>>> print df;
                               now
0 2017-02-27 21:58:27.520372+00:00
Run Code Online (Sandbox Code Playgroud)