有谁知道如何将谷歌云函数(Python)连接到Oracle数据库?我尝试在云函数中导入cx_Oracle库。但它显示一个错误
函数加载错误:DPI-1047:无法加载 Oracle 客户端库:libclntsh.so:无法打开共享对象文件
以下是main.py代码:
import cx_Oracle
def import_data(request):
request_json = request.get_json()
if request_json and 'message' in request_json:
con = cx_Oracle.connect("username", "password", "host:port/SID")
print(con.version)
con.close
以下是requirement.txt
# Function dependencies, for example:
# package>=version
cx_Oracle==6.0b1
看来谷歌云功能不支持共享库 https://b.corp.google.com/issues/112809590(换句话说,它只支持“纯Python”库)并且cx_oracle依赖于此。遗憾的是我还没有找到一个纯Python的Oracle库,所以目前还不支持。
您最好的选择是使用 App Engine Flexible,因为它是最接近的同等服务允许非纯Python库 https://cloud.google.com/appengine/docs/flexible/python/using-python-libraries。 cl_oracle 应该可以使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)