Подключите облачную функцию Google к базе данных Oracle - PullRequest
0 голосов
/ 11 декабря 2018

Кто-нибудь знает, как подключить облачную функцию Google (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

Ниже приводится требование .txt

# Function dependencies, for example:
# package>=version
cx_Oracle==6.0b1 

1 Ответ

0 голосов
/ 12 декабря 2018

Кажется, что Google Cloud Functions не поддерживает общие библиотеки (другими словами, он поддерживает только библиотеки "чистого python"), и от этого зависит cx_oracle.К сожалению, мне не удалось найти библиотеку Oracle на чистом python, поэтому пока она не поддерживается.

Лучше всего использовать App Engine Flexible, поскольку это ближайший эквивалентный сервис, который позволяетбиблиотеки не чистых питонов .cl_oracle должен работать с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...