【问题标题】:Windows : cx_Oracle 5.3 install conflicts with Python (Anaconda)Windows:cx_Oracle 5.3 安装与 Python (Anaconda) 冲突
【发布时间】:2017-08-14 17:41:41
【问题描述】:

我无法在我的环境(64 位 Windows)上安装 cx_Oracle:

  • 通过anaconda提示:pip install cx_Oracleiget:

为 cx-Oracle 运行 setup.py install ... 错误错误:Microsoft 需要 Visual C++ 14.0。通过“Microsoft Visual C++ Build 工具”:http://landinghub.visualstudio.com/visual-cpp-build-tools

  • 通过 Anaconda Navigator,我得到了

无法满足的错误: 发现以下规范存在冲突: -cx_oracle -> python 2.7* -蟒蛇3.6 * 使用“conda info”查看每个包的依赖关系。

我正在运行 python 3.6 和 pip 9.0.1,安装了 Microsoft Visual C++ 14.0... 为什么我在 3.6 和 2.7 之间仍然存在这个 python 版本冲突?

谢谢

【问题讨论】:

  • 当我执行“conda info”时,我看到 anaconda 从 repo.continuum.io/pkgs/free/win-64 获取其 cx_Oracle 包,其中最新的 5.3 版本不可用。我尝试下载它并手动安装它,但它不起作用
  • 该错误消息通常意味着该包不适用于 Python 3.6。尝试创建 Python 3.5 环境并安装它
  • 我试过但没有成功,看来我需要更改我的环境变量,如下所述:stackoverflow.com/questions/27670365/…,现在就尝试
  • 我的意思是,创建一个新环境并使用 conda(不是 pip)安装包
  • 谢谢,终于搞定了。我创建了一个 python 3.4 环境,一切正常。祝你有美好的一天!

标签: oracle python-3.x anaconda cx-oracle


【解决方案1】:

该错误消息通常意味着该包尚不适用于 Python 3.6。您需要创建一个新的 conda 环境来将包安装到

conda create -n py35 python=3.5 cx_oracle

【讨论】:

  • 我试过了,这个包已经为 3.6 做好了准备,因为在 pypi.python.org/pypi/cx_Oracle/5.3 上什至有一个安装程序,我也试过了。正如您所指出的,anaconda.org 还没有 5.3 包,但手动安装应该可以工作。我仍然对最初的冲突一无所知,但是是的,降级 Python 似乎是临时答案
  • PyPI 和 anaconda.org 是有区别的。在 Windows 上,使用 pip 编译包非常困难,因此 conda 非常有用。您还可以在此处找到 Christoph 提供的已编译包:lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle 但是,如果您打算使用 conda,则应使用 conda 安装所有可能的包,这样 conda 内部就不会混淆什么包已安装(conda 无法对 pip 包执行安装/卸载等操作)
猜你喜欢
  • 1970-01-01
  • 2016-01-09
  • 2020-07-10
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
相关资源
最近更新 更多