Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DPI-1047:无法加载64位Oracle客户端库_Python_Database_Oracle_Anaconda_Jupyter Notebook - Fatal编程技术网

Python DPI-1047:无法加载64位Oracle客户端库

Python DPI-1047:无法加载64位Oracle客户端库,python,database,oracle,anaconda,jupyter-notebook,Python,Database,Oracle,Anaconda,Jupyter Notebook,我正在尝试用python运行oracle数据库。 规格: 1.Windows 7 64位 2.Python 32位3.6(在Jupyter(Anaconda Navigator)上运行) 3.Visual studio 2010培训工具包模块 4.Oracle即时客户端基本12.2 32位 5.Oracle即时客户端基本SQL*加上12.2 32位 我已通过命令安装了cx_Oracle 导入系统 !conda install--yes--prefix{sys.prefix}cx_Oracle 导

我正在尝试用python运行oracle数据库。 规格: 1.Windows 7 64位 2.Python 32位3.6(在Jupyter(Anaconda Navigator)上运行) 3.Visual studio 2010培训工具包模块 4.Oracle即时客户端基本12.2 32位 5.Oracle即时客户端基本SQL*加上12.2 32位

我已通过命令安装了cx_Oracle 导入系统 !conda install--yes--prefix{sys.prefix}cx_Oracle 导入cx_Oracle

之后,我在连接Jupyter的同一工作目录中安装了Oracle instant client basic 12.2 32位和Oracle instant client basic SQLPlus 12.2 32位。 我在同一文件夹中复制了已安装的Oracle instant client basic和instant client basic SQLPlus,并给出了同一文件夹的环境路径。 但每当我运行命令时,它都会出错: DPI-1047:无法加载64位Oracle客户端库:“C:\Oracle\product\10.2.0\Client\u 1\bin\oci.dll不是正确的体系结构”。有关帮助,请参阅
虽然除了windows之外没有64位的东西,但我有搜索功能,这并不重要。

您需要安装64位即时客户端,而不是32位-错误很明显。运行Python时,请确保即时客户端位于Oracle 10.2目录或任何其他Oracle库之前的PATH环境变量中。

您编译了吗o“任意CPU”?对不起,你能不能再详细解释一下,因为我对它还不熟悉,而且还在努力理解。提前谢谢。即使安装了python,它也是32位的?我已经研究并发现即时客户端应该与解释器具有相同的位。你能帮我解释一下它背后的概念吗。现在我的Anaconda是64位的,instant客户端是64位12_1,Windows是64位,我已经在即时客户端路径之后的环境变量中设置了OCI.dll的路径,但是我仍然得到相同的错误。如果错误仍然提到C:\oracle\product\10.2.0\client_1\bin\OCI.dll,那么您没有正确设置路径。如果您需要,请不要忘记安装VC 2010可再发行版本已安装即时客户端12.1。如果您仍然有问题,请向我们显示路径的实际值。我提供的路径与引发的错误相同,是到达OCI.dll的正确路径。路径为“C:\oracle\product\10.2.0\Client\u 1\bin\OCI.dll”。从中,cx_Oracle仅适用于11.2或更高版本的Oracle客户端DLL。如果不将Instant client 12.2放在PATH中的第一位,为什么要安装它?请阅读并遵循安装说明。