質問編集履歴

2

タグを追加

2017/06/29 03:18

投稿

hotta
hotta

スコア1613

test CHANGED
File without changes
test CHANGED
File without changes

1

進展があったので追記

2017/06/29 03:18

投稿

hotta
hotta

スコア1613

test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,89 @@
87
87
  rpm で入れるのと(足りない分を)pip で入れたりすることで、何か不整合が
88
88
 
89
89
  起こっているということでしょうか?
90
+
91
+
92
+
93
+ 【追記】
94
+
95
+
96
+
97
+ エラーを出しているところを追ってみました。
98
+
99
+ /usr/lib/python2.7/site-packages/ansible/modules/database/postgresql/postgresql_db.py
100
+
101
+ を見たら、
102
+
103
+
104
+
105
+ ```python
106
+
107
+ HAS_PSYCOPG2 = False
108
+
109
+ try:
110
+
111
+ import psycopg2
112
+
113
+ import psycopg2.extras
114
+
115
+ except ImportError:
116
+
117
+ pass
118
+
119
+ else:
120
+
121
+ HAS_PSYCOPG2 = True
122
+
123
+ from ansible.module_utils.six import iteritems
124
+
125
+ ...
126
+
127
+ if not HAS_PSYCOPG2:
128
+
129
+ module.fail_json(msg="the python psycopg2 module is required")
130
+
131
+ ```
132
+
133
+
134
+
135
+ というコードがあったので、試しに以下のようなコードを書いて
136
+
137
+
138
+
139
+ ```bash
140
+
141
+ $ cat a.py
142
+
143
+ import psycopg2
144
+
145
+ import psycopg2.extras
146
+
147
+ ```
148
+
149
+ 実行してみたら、
150
+
151
+ ```bash
152
+
153
+ $ python a.py
154
+
155
+ Traceback (most recent call last):
156
+
157
+ File "a.py", line 1, in <module>
158
+
159
+ import psycopg2
160
+
161
+ File "/usr/lib64/python2.7/site-packages/psycopg2/__init__.py", line 50, in <module>
162
+
163
+ from psycopg2._psycopg import ( # noqa
164
+
165
+ ImportError: /usr/lib64/python2.7/site-packages/psycopg2/_psycopg.so: undefined symbol: PQconninfo
166
+
167
+ ```
168
+
169
+
170
+
171
+ ということになったので、psycopg2 のライブラリが見つからないんじゃなくて、
172
+
173
+ import エラーになったということのようです。postgresql を PGDG から入れ
174
+
175
+ 直しているので、そのせいのような気がしてきました。もう少し調べてみます。