有人知道如何将谷歌云函数(Python(连接到Oracle数据库吗?我尝试在cloud函数中导入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
谷歌云函数似乎不支持共享库(换句话说,它只支持"纯python"库(,cx_oracle依赖于此。遗憾的是,我还没能找到一个纯粹的python Oracle库,所以目前还不支持它。
你最好的选择是使用AppEngineFlexible,因为它是允许非纯python库的最接近的等效服务。cl_oracle应该可以使用它。