【发布时间】:2021-10-19 15:12:12
【问题描述】:
我将使用 Lambda 函数(python 脚本)连接 RDS postgresql 数据库
我附上截图。
错误记录在这里。
Unable to import module 'postgres_test': No module named 'psycopg2'
python版本是3.6
这个问题是由于没有安装 psycopg2 包引起的。 然后我不知道如何在 lambda 上安装包 请指导我。
postgres_test.py:
`
import sys
import logging
import psycopg2
from db_util import make_conn, fetch_data
def lambda_handler(event, context):
query_cmd = "select count(*) from tablename"
# print query_cmd
# get a connection, if a connect cannot be made an exception will be raised here
conn = make_conn()
result = fetch_data(conn, query_cmd)
conn.close()
return result
db_util.py:
`
import psycopg2
db_host = "db_host"
db_port = 5432
db_name = "db_name "
db_user = "db_user "
db_pass = "db_pass "
db_table = "users"
def make_conn():
conn = None
try:
conn = psycopg2.connect("dbname='%s' user='%s' host='%s'
password='%s'" % (db_name, db_user, db_host, db_pass))
except:
print "I am unable to connect to the database"
return conn
def fetch_data(conn, query):
result = []
print "Now executing: %s" % (query)
cursor = conn.cursor()
cursor.execute(query)
raw = cursor.fetchall()
for line in raw:
result.append(line)
return result
【问题讨论】:
-
请在您的问题正文中以文本形式包含相关代码,以便搜索、复制和粘贴以帮助我们帮助您!
-
你确定 psycopg2 已经安装了吗?
-
不,它没有安装在 lambda 上。我不知道如何在 lambda 上安装 psycopg2。 @kubatucka
标签: python python-3.x postgresql lambda aws-lambda