【发布时间】:2016-04-10 19:42:51
【问题描述】:
我已经为 Windows 64 位安装了 Anaconda 3.5,我需要使用包“cx_Oracle”连接到 Oracle 数据库。
我尝试过使用 anaconda 方式:
conda install -c https://conda.anaconda.org/anaconda cx_oracle
以下错误信息:
Hint: the following packages conflict with each other:
- cx_oracle
- python 3.5*
Use 'conda info cx_oracle' etc. to see the dependencies for each package.
Note that the following features are enabled:
- vc14
cx_oracle 似乎与 Python 3.5 不兼容。
在这之后,我也尝试直接用二进制安装:
python setup.py install
它会抛出一堆错误,例如:
cx_Oracle.obj : error LNK2001: unresolved external symbol OCILobGetChunkSize
cx_Oracle.obj : error LNK2001: unresolved external symbol OCIStmtExecute
cx_Oracle.obj : error LNK2001: unresolved external symbol OCILobFileClose
有没有办法为 Anaconda 3.5 安装 cx_oracle ?
【问题讨论】:
-
尝试从lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle下载并安装
cx_Oracle-5.2+oci12c-cp35-none-win_amd64.whl -
嗨 Gohlke,感谢您的评论。我使用wheel文件成功安装了它。但是,当我尝试我的脚本时,它会在下面抛出一条错误消息: Traceback (last recent call last): File "testDB.py", line 1, in
import cx_Oracle ImportError: DLL load failed: La procédure spécifiée est introuvable . (找不到指定的过程。) -
除了我的注释,我已经安装了oracle客户端11.2.0.3,路径在系统变量Path: C:\oracle\ora_client\bin C:\oracle\product\64bit\ 11.2.0.3.0\bin
-
二进制文件需要 Oracle 版本 12.1,而不是 11.2。
-
我也试过这个:下载Oracle客户端12.1,将解压后的文件夹放入Anaconda文件夹,并添加到Path中。但是还是不行……
标签: python oracle anaconda cx-oracle