2017-03-22 77 views
0

我不能去我的环境中安装cx_Oracle(64位Windows)中:的Windows:cx_Oracle 5.3安装与Python(Anaconda)的冲突

  • 通过水蟒提示:pip install cx_Oracle的iget:

Running setup.py install for cx-Oracle ... error error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

  • 通过蟒蛇导航,我得到

UnsatisfiableError: The following specifications were found to be in conflict: - cx_oracle -> python 2.7* - python 3.6* Use "conda info " to see the dependencies for each package.

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

谢谢

+0

当我做“畅达信息”,我看到蟒蛇从https://repo.continuum.io/pkgs/free/获取其cx_Oracle包win-64 /,其中最新的5.3版本不可用。 我尝试下载并手动安装,但不起作用 –

+0

该错误消息通常意味着该软件包不适用于Python 3.6。尝试创建一个Python 3.5环境并安装它 – darthbith

+0

我试过了,但没有成功,好像我需要更改我的环境变量,如下所示:http://stackoverflow.com/questions/27670365/python-pip- install-error-unable-to-find-vcvarsall-bat-tried-all-solutions,正在尝试 –

回答

2

该错误消息通常意味着软件包不可用于Python的3.6呢。您需要创建一个新康达环境的软件包安装到

conda create -n py35 python=3.5 cx_oracle 
+0

我曾试过这个,因为在https://pypi.python.org/pypi/cx_Oracle/5.3上有一个安装程序,我试过了,所以这个软件包已经准备好了。 如您所示,https://anaconda.org/目前还没有5.3软件包,但手动安装应该已经工作。 我仍然处于黑暗中,原来的冲突,但是,降级Python似乎是暂时的答案 –

+0

PyPI和anaconda.org之间有所不同。在Windows上,使用pip编译软件包非常困难,因此为什么conda非常有用。您也可以在这里找到由Christoph提供的已编译软件包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle但是,如果您打算使用conda,则应该使用conda来安装所有的您可能可以使用的软件包,以便Conda不会在conda内安装哪些软件包(conda无法执行像pip软件包上的安装/卸载操作) – darthbith