泊坞窗运行错误:DPI-1047:无法找到64位Oracle客户端库

Praveenks

我正在尝试使用Oracle数据库连接对一个非常简单的python应用程序进行Docker化,并在Docker上执行它。该应用程序在我的本地计算机上运行良好。

我能够成功构建此应用程序,但在Docker上执行该应用程序时出现错误。

DockerFile:

FROM python:3

ADD File.py /

RUN pip install cx_Oracle
RUN pip install pandas
RUN pip install openpyxl

CMD [ "python", "./File.py" ]

File.py:

import cx_Oracle
import pandas as pd

#creating database connection
dsn_tns = cx_Oracle.makedsn('dev-tr01.com', '1222', service_name='ast041.com')
conn = cx_Oracle.connect(user=r'usr', password='3451', dsn=dsn_tns)
c = conn.cursor()

query ='SELECT * FROM Employee WHERE ROWNUM <10'
result = pd.read_sql(query, con=conn)
result.to_excel("batchtable.xlsx")

conn.close()

错误:

泊坞窗运行python_batchdriver:latest

cx_Oracle.DatabaseError:DPI-1047:无法找到64位Oracle客户端库:“ libclntsh.so:无法打开共享库文件:没有这样的文件或目录”。请参阅https://oracle.github.io/odpi/doc/installation.html#linux获取帮助

克里斯托弗·琼斯

对于cx_Oracle,您还需要安装Oracle Instant Client库。请参阅cx_Oracle安装说明

有多种方法可以自动在Docker中进行安装。一个例子是:

RUN wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip && \
    unzip instantclient-basiclite-linuxx64.zip && \
    rm -f instantclient-basiclite-linuxx64.zip && \
    cd instantclient* && \
    rm -f *jdbc* *occi* *mysql* *jar uidrvci genezi adrci && \
    echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && \
    ldconfig

您还将需要libaio或libaio1软件包。

请参阅Node.js和Python中的Docker for Oracle Database Applications

另请参阅将Oracle Instant Client安装到Python cx_Oracle的Docker容器中。请注意,如果您未使用基于Debian的Linux发行版,则步骤可能会有所不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

DPI-1047:无法从 nodejs 代码中找到 64 位 Oracle 客户端库

如何修复:cx_Oracle.DatabaseError:DPI-1047:无法找到64位Oracle客户端库-Python

cx_Oracle连接失败,并显示“ DPI-1047:无法找到64位Oracle客户端库”

使用即时客户端通过Python3(cx_Oracle)连接到Oracle数据库时,错误“ DPI-1047:无法找到64位Oracle客户端库”

泊坞窗运行-错误:无法访问jarfile

泊坞窗运行错误:无法访问jarfile

Docker 上的 cx_Oracle:DPI-1047:无法加载 64 位 Oracle 客户端库:“libclntsh.so

TestCafe泊坞窗-无法使用运行器类运行测试

泊坞窗:“未找到 npm”

泊坞窗无法构建scipy

泊坞窗无法拉-连接被拒绝

泊坞窗无法从DockFile启动服务

无法拉泊坞窗映像

无法从Minikube泊坞窗提取图像

泊坞窗无法指定容器连接

无法删除泊坞窗图像

泊坞窗:致命错误无法创建锁定文件:错误的文件描述符(9)

由于“无此图像”错误,无法删除泊坞窗图像的标签

泊坞窗生成错误:psql:无法连接到服务器:连接被拒绝

Windows,PyCharm:DPI-1047:无法找到32位Oracle Client库

硒上传文件:文件未找到[泊坞窗]

如何找到泊坞窗映像的CMD命令?

无人机CI-泊坞窗插件-分析错误。为什么无人机无法解析?

泊坞窗:无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗?Windows 10上的Linux Bash Shell

泊坞窗无法使用https导航到网站

法兰绒和泊坞窗无法启动

无法启动`django`项目在当地以及在泊坞窗

无法从最新(7.0.1)泊坞窗映像调试Keycloak

泊坞窗构建失败:无法设置环境变量