我需要在 Python Anaconda3-2.5.0-Windows-x86_64 中连接到 Oracle 数据库。通过以下方式安装 cx_Oracle 模块:
conda install -c https://conda.anaconda.org/anaconda cx_oracle
失败并显示以下输出(已修整):
Hint: the following packages conflict with each other:
- cx_oracle
- python 3.5*
因此,我尝试通过来自 https://pypi.python.org/pypi/cx_Oracle/ 的“cx_Oracle-5.2.1-11g.win-amd64-py3.5.exe”安装 Python 3.5 包,这似乎有效(不知何故)。甚至 ‘conda list’ 命令打印行:
cx-oracle 5.2.1 <pip>
但是当我在 Python 中输入 import cx_Oracle;
时
ImportError: DLL load failed: Uvedený modul nebyl nalezen.
出现。最后本地化部分的粗略翻译是“找不到模块”。
如何安装 cx_Oracle 模块?或者有没有其他方法可以连接到 Oracle 数据库?
原文由 plastique 发布,翻译遵循 CC BY-SA 4.0 许可协议
我假设您只安装了 Windows 和 Python 3.5。检查你的 anaconda 以防万一以确保你使用的是 anaconda3 或者 anaconda 是使用 python3 环境设置的。假设所有检查都通过了,但您仍然遇到同样的错误,请尝试从 pip 重新安装 cx_oracle。
在你的 Windows 机器上打开 cmd 并输入
pip install cx_Oracle
它应该安装得很好。如果你碰巧也安装了 python2,你可能想要做python3 -m pip install cx_Oracle
。安装完成后你就可以开始了。