Python3.2のインストールからPostgreSQLに接続できないという奇妙な問題が発生しています。私はFedora15を実行しており、yumを使用してFedoraリポジトリーからPython3とPostgerSQL9をインストールしました。なぜ私がこの問題を目にしているのか、そしてそれを修正する方法について誰かが何か考えを持っていますか?グーグル検索は何も出てこなかった。
ユーザー名、パスワード、データベースを変更しましたが、pg_hba.confファイルは正しいです。
import postgresql
t = postgresql.open(user='validuser', password='secret', database='some_database')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python3.2/site-packages/postgresql/__init__.py", line 88, in open
c.connect()
File "/usr/lib64/python3.2/site-packages/postgresql/driver/pq3.py", line 2419, in connect
pq = Connection3(sf, startup, password = password,)
File "/usr/lib64/python3.2/site-packages/postgresql/protocol/client3.py", line 514, in __init__
element.Startup(**startup), password
TypeError: keyword arguments must be strings
pq://user:password@host/database
補足として、異なるユーザー、パスワード、データベースの組み合わせを使用して接続しようとした場合、およびローカルホストとリモートホストの両方にキーワードの代わりに接続文字列を使用した場合にも、同じエラーが発生します。