cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Clien
pip install cx_Oracleimport cx_Oracle 再导入该模块举行数据库连接的时候报错
这个错误表明您的Python环境是64位的,但是您实行使用的Oracle客户端库(oci.dll)是32位的
根据官方给出的文档举行检察
cx_Oracle 8 Installation — cx_Oracle 8.3.0 documentationhttps://i-blog.csdnimg.cn/blog_migrate/003a2ce7eb50c2e24a8c624c260c5930.pnghttps://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html
https://i-blog.csdnimg.cn/blog_migrate/a59fde81549e179ce30c4c966aa343c1.webp?x-image-process=image/format,png
cx_Oracle模块加载Oracle客户端库, 通过Oracle Net连接到现有数据库。 Oracle Net不是一个独立的 产品:它是Oracle客户端和Oracle数据库通讯的方式。
要解决这个标题,需要确保以下几点:
[*] Python 解释器的位数:确认你使用的 Python 解释器是 64 位的。你可以通过运行 python -c "import struct; print(struct.calcsize('P') * 8)" 来查抄。如果输出是 64,那么你的 Python 解释器是 64 位的。
[*] Oracle 客户端库的位数:你需要安装与 Python 解释器雷同位数的 Oracle 客户端库。如果你使用的是 64 位的 Python,那么你也需要安装 64 位的 Oracle 客户端库。
[*] 环境变量:确保 Oracle 客户端库的路径已经添加到你的环境变量中,特别是 PATH 变量。这样,当 cx_Oracle 实行连接时,它可以找到正确的 DLL 文件。
[*] cx_Oracle 的版本:确保你安装的 cx_Oracle 版本与你的 Python 版本和 Oracle 客户端库版本兼容。
针对以上环境,可以实行以下步骤:
[*]卸载现有的 Oracle 客户端库(如果是 32 位的)。
[*]从 Oracle 官方网站下载并安装与你的 Python 解释器相匹配的 64 位 Oracle 客户端库。
[*]安装或更新 cx_Oracle,确保它与你的 Python 版本和 Oracle 客户端库版本兼容。
[*]更新你的环境变量,确保 PATH 中包罗了 Oracle 客户端库的路径。
完成上述步骤后,重新运行 Python 脚本,标题解决。
下载地点:
Oracle Instant Client Downloads | Oracle 中国
https://i-blog.csdnimg.cn/blog_migrate/3ee634dd294594bb9ca963c50a4b4bed.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]