No. | 質問・回答 | おれい |
|
[125042] psycopg2がインポートできない |
|
|
使用しているOS: Windows 10
使用しているPCのメーカー/NECLL550/k
関係するアプリケーション名/Python2.7.11
関係する機器の機種名/型番:
エラーメッセージなど(原文のまま):psycopg2-2.6.1.win32-py2.7-pg9.4.4-release.exeからダウンロードインストールをいたしました。
# -*- coding: utf-8 -*-
import psycopg2
if __name__ == "__main__":
connector = psycopg2.connect(host="localhost",database="pdb",user="pgusr",password="pgpsw")
cursor = connector.cursor()
sql = "insert into test_table values('1','python')"
cursor.execute(sql)
sql = "insert into test_table values('2','パイソン')"
cursor.execute(sql)
sql = "insert into test_table values('3','ぱいそん')"
cursor.execute(sql)
connector.commit()
cursor.close()
connector.close()
これをtest105.pyで保存してコマンドで実行すると
Traceback (most recent call last):
File "test105.py", line 7, in <module>
connector = psycopg2.connect(host="localhost",database="pdb",user="pgusr",password="pgpsw")
File "C:\Python27\lib\site-packages\psycopg2\__init__.py", line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
psycopg2.OperationalError: could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
エラーが出ましてimportされていません
どうすればよいのでしょうか?
その他:
muku (未登録) 2016年5月23日16:57
|
|
|
|
[125043] |
>psycopg2-2.6.1.win32-py2.7-pg9.4.4-release.exe
これって単独動作するアプリではなく、動作前提となるシステムが
構築されている必要がありますよね。
動作前提となるシステムが構築されていないか、構築されていても
連携するための情報が間違っていると動作しませんよね。
そのために、line 7がエラーになっているんでしょ。
システム全体を開示したうえで質問しないと、期待する回答は得られませんよ。
げ (未登録) 2016年5月24日17:23
|
|
|
|
[125044] |
ありがとうございます。ということはPostgreSQLをinstallしたうえでないと駄目であるということなのでしょうか?
この学習部分はhttp://www.python-izm.com/contents/external/postgresql.shtml
このサイトで勉強しているのですがPostgreSQLのドライバですのでやれると思ったのですが申し訳ないですがもう少し具体的に教えてください
よろしくお願いいたします。
muku 2016年5月24日18:27
|
|
|
|
[125045] |
当然ですが、Pythonと、PostgreSQLがインストールされていないと動作しません。
それぞれを入手してインストールしてください。
入手先やインストールの方法は、それぞれの名前で検索すれば簡単に見つかります。
私は試す気が無いので、検索で情報収集しながら勉強してください。
げ (未登録) 2016年5月24日19:41
|
|
|
|
[125046] |
ありがとうございます。Pythonはマシンごとに2系と3系を分けて入れています。
一つのマシンに同居できるみたいですがややこしいので2系は一つのマシンに、また別のマシンには3系といった具合で入れています。
ただPostgreSQLはインストールしていませんでした。1年前もこの部分で躓いて(2回目復習の意味で学習中です)そのままにしていたのがダメでした。
コマンドの使い方やPythonそのものの構成などをしっかり頭に畳み込みたくって再度勉強しています。PostgreSQLをインストールしてやり直してみます。ありがとうございました
muku 2016年5月25日09:06
|
|
|
|
( 参照数:1760 日平均:0.6 ) |
|
〜 回答の受付を終了しました 〜 |