gpt4 book ai didi

python - 安装 cx_Oracle 库并依赖于 Azure 函数应用

转载 作者:行者123 更新时间:2023-12-03 02:13:26 26 4
gpt4 key购买 nike

我正在尝试通过 Azure 函数执行 ETL 管道,该函数从 Oracle DB 获取数据并将其放入 MySQL 数据库。

我将 cx_oracle 放入 requests.txt 但出现以下错误:

cx_Oracle.DatabaseError:DPI-1047:无法找到 64 位 Oracle 客户端库:“libclntsh.so:无法打开共享对象文件:没有这样的文件或目录”。

对于python oracle库cx_oracle,需要安装oracle客户端。我如何安装这些依赖项,将它们的路径放在环境变量中,然后开始在每个函数触发器上执行我的代码?这可能吗?

最佳答案

最好的解决方案是使用最新版本的 cx_Oracle,它并不总是需要 Oracle 客户端库 - 如果您想要扩展功能,这些是可选的。

Python-oracledb 1.0 是 cx_Oracle 8.3 的升级版本,并使用新名称。看releaseannouncement .

安装和使用 python-oracledb 就像:

python -m pip install oracledb

然后您可以运行如下脚本:

import oracledb

connection = oracledb.connect(user='scott', password=mypw, dsn='myhost/oraclepdb1')
with connection.cursor() as cursor:
for row in cursor.execute('select city from locations'):
print(row)

请注意,oracledb.connect() 调用现在需要命名“关键字”参数,符合Python DB API规范。

如果您已经有一些脚本并且不想在每次调用时更改命名空间,请尝试更改导入例如:

import oracledb as cx_Oracle

首页:oracle.github.io/python-oracledb/

快速启动:Quick Start python-oracledb Installation

文档:python-oracle.readthedocs.io/en/latest/index.html

PyPI:pypi.org/project/oracledb/

来源:github.com/oracle/python-oracledb

升级:Upgrading from cx_Oracle 8.3 to python-oracledb

关于python - 安装 cx_Oracle 库并依赖于 Azure 函数应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72421776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com