泊坞窗运行错误: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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

泊坞窗:来自守护程序的错误响应:客户端比服务器更新

来自分类Dev

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

来自分类Dev

泊坞窗无法从DockFile启动服务

来自分类Dev

无法拉泊坞窗映像

来自分类Dev

泊坞窗无法指定容器连接

来自分类Dev

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

来自分类Dev

泊坞窗:创建新用户后无法运行npm install

来自分类Dev

无法将我的泊坞窗推送到Bluemix-登录错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

法兰绒和泊坞窗无法启动

来自分类Dev

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

来自分类Dev

无法远程连接到PostGIS泊坞窗

来自分类Dev

在Docker容器上运行Jenkins。无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗?

来自分类Dev

无法通过tcp:// docker:2375连接到Docker守护程序。泊坞窗守护程序正在运行吗?通过Gitlab CI在docker push中

来自分类Dev

WSL2中的Docker:无法通过tcp:// localhost:2375连接到Docker守护程序。泊坞窗守护程序正在运行吗?

来自分类Dev

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

来自分类Dev

泊坞窗迁飞MySQL的8:客户端不支持服务器要求身份验证协议。考虑升级MariaDB的客户端

来自分类Dev

泊坞窗内的泊坞窗

来自分类Dev

爪哇 - 泊坞窗安装失败的依赖 - HTML2PDF库

来自分类Dev

泊坞窗组成,无所事事和不安全的存储库

来自分类Dev

无法在Windows16泊坞窗中下载任何图像

来自分类Dev

无法在同一泊坞窗中连接Node.js和MySQL

来自分类Dev

无法访问泊坞窗映像中的React应用程序

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    泊坞窗:来自守护程序的错误响应:客户端比服务器更新

  4. 4

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

  5. 5

    泊坞窗无法从DockFile启动服务

  6. 6

    无法拉泊坞窗映像

  7. 7

    泊坞窗无法指定容器连接

  8. 8

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

  9. 9

    泊坞窗:创建新用户后无法运行npm install

  10. 10

    无法将我的泊坞窗推送到Bluemix-登录错误

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    法兰绒和泊坞窗无法启动

  17. 17

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

  18. 18

    无法远程连接到PostGIS泊坞窗

  19. 19

    在Docker容器上运行Jenkins。无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗?

  20. 20

    无法通过tcp:// docker:2375连接到Docker守护程序。泊坞窗守护程序正在运行吗?通过Gitlab CI在docker push中

  21. 21

    WSL2中的Docker:无法通过tcp:// localhost:2375连接到Docker守护程序。泊坞窗守护程序正在运行吗?

  22. 22

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

  23. 23

    泊坞窗迁飞MySQL的8:客户端不支持服务器要求身份验证协议。考虑升级MariaDB的客户端

  24. 24

    泊坞窗内的泊坞窗

  25. 25

    爪哇 - 泊坞窗安装失败的依赖 - HTML2PDF库

  26. 26

    泊坞窗组成,无所事事和不安全的存储库

  27. 27

    无法在Windows16泊坞窗中下载任何图像

  28. 28

    无法在同一泊坞窗中连接Node.js和MySQL

  29. 29

    无法访问泊坞窗映像中的React应用程序

热门标签

归档