Python 3.x cx\U Oracle导入错误:DLL加载失败:找不到指定的模块

Python 3.x cx\U Oracle导入错误:DLL加载失败:找不到指定的模块,python-3.x,pip,importerror,cx-oracle,Python 3.x,Pip,Importerror,Cx Oracle,我已使用pip成功安装了cx_Oracle。但是当我试图用python导入它时。它显示错误。任何帮助都将不胜感激 PS C:\Users\singishi> pip install cx_oracle Collecting cx_oracle Installing collected packages: cx-oracle Successfully installed cx-oracle-5.2.1 PS C:\Users\singishi> python Python 3.5.3

我已使用pip成功安装了cx_Oracle。但是当我试图用python导入它时。它显示错误。任何帮助都将不胜感激

PS C:\Users\singishi> pip install cx_oracle
Collecting cx_oracle
Installing collected packages: cx-oracle
Successfully installed cx-oracle-5.2.1
PS C:\Users\singishi> python
Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
PS C:\Users\singishi>pip安装cx\u oracle
收集cx_oracle
安装收集的软件包:cx oracle
已成功安装cx-oracle-5.2.1
PS C:\Users\singishi>python
win32上的Python 3.5.3(v3.5.3:1880cb95a742,2017年1月16日,16:02:32)[MSC v.1900 64位(AMD64)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入cx_Oracle
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:DLL加载失败:找不到指定的模块。

一种可能性是您安装了多个版本的Python,并且您使用的pip引用的Python版本与您正在运行的不同。通过运行以下命令,可以确保这不是问题:

python -m pip install cx_Oracle --upgrade
另一种可能是您的PATH环境变量中没有Oracle客户端安装,这很容易检查


如果这两个问题都不是你的错,你需要深入挖掘。也许可以检查pip安装的cx_Oracle.pyd的依赖项,并确保它们满足要求。

我的系统运行Win 10 x64,并具有Python 2.7的Anaconda 2发行版。我正在使用jupyter笔记本从Anaconda访问Python

以下是我如何使其工作的大致顺序: 1) 为同一版本的cx\ U oracle安装oracle instant client。请注意,在cx_oracle下载页面上,文件名表示是12c还是11g。因此,我有12c an需要为12_2使用即时客户端。 2) 即时客户端的安装必须与我的SQL Developer安装在同一父文件夹中。无论出于何种原因,直到我将其放在同一个父文件夹中,以便\Oracle与\SQLDeveloper共享一个父文件夹,这才起作用。 3) 在名为“path”的Windows环境变量中包括oracle instant client的路径。 4) 在Windows环境中创建一个名为“ORACLE_HOME”的新变量。 5) 然后从pip安装cx_oracle。如果已经安装,请先卸载它。
6) 现在尝试导入它。

cx\u oracle需要再安装一个软件包,即SQLAlchemy。 因此,使用pip安装SQLAlchemy。 我试过这个,它对我有效