【发布时间】:2019-08-23 18:41:34
【问题描述】:
我真的要在stackoverflow上问的第一个问题! 我正在尝试使用 cx_Oracle Python 模块在 Google Colab 中使用 SQL 查询。但是,为了使 cx_oracle 正确运行,我需要安装 Oracle Instantclient - 这是一个问题,因为 Colab 在 VM 上工作。没有客户端,我得到错误:
"DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: 找不到 64 位 Oracle 客户端库:“libclntsh.so:无法打开共享对象 文件:没有这样的文件或目录”。”
我试图将 oracle instantclient_18_5 解压后的文件夹放入 Colab 脚本所在的 GDrive 中。之后,我尝试将 LD_LIBRARY_PATH 更改为指向它,但无论我做什么, LD_LIBRARY_PATH 目录都是 /usr/local/nvidia/lib:/usr/local/nvidia/lib64 。
!sudo apt-get install python-dev build-essential libaio1
!python -m pip install cx_Oracle --upgrade
''' 我尝试了很多在互联网上找到的代码来更改此 LD_LIBRARY_PATH 但无济于事。示例:'''
!export LD_LIBRARY_PATH="/content/gdrive/Team Drives/.../instantclient_18_5":$LD_LIBRARY_PATH
我想将 Oracle 客户端安装到 google VM 上,或者做一些可以从 Gdrive 获取的操作。任何可行的方法让我可以在 Google Colab 上使用 cx_oracle 对我来说就足够了。
编辑:澄清一下,将我的 Oracle SQL 数据库连接到 Google Colab python 笔记本的任何方式都可以!不必专门通过 cx_oracle。
【问题讨论】:
-
我也有同样的问题。有人吗?
标签: python oracle google-cloud-platform google-colaboratory