2017-03-03 126 views
0

我已经使用pip成功安装了cx_Oracle。但是当我试图导入它在Python中。它显示错误。任何帮助将不胜感激。cx_Oracle ImportError:DLL加载失败:无法找到指定的模块

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. 

error

回答

0

一种可能性是,你有Python的多个版本的安装,您正在使用的PIP指的是不同版本的Python比正在运行的一个。您可以确保是没有问题的,运行以下命令:

python -m pip install cx_Oracle --upgrade 

另一种可能性是,你不必在你的PATH环境变量,这是很容易检查的Oracle客户端安装。

如果这两个问题都没有问题,您需要深入挖掘。也许检查cx_Oracle.pyd该pip为其依赖项安装并确保它们满意。

0

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

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

相关问题