2017-03-22 76 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