2017-02-21 51 views
1

我剛裝Python 3.5.3文件,我也有一個Oracle Client目錄與一個include子目錄很多*.h文件...的Python 3.5.3和Oracle 11.2:無法找到一個Oracle包括

但是當我嘗試

pip install cx_oracle

我得到:

distutils.errors.DistutilsSetupError: cannot locate Oracle include files in C:\oracle\instantclient_11_2 

我挺到理論上新的Python和我真的想在web應用程序中使用它(這將是我們第一次在我工作的公司使用Python),我絕對需要你的幫助。

在此先感謝!

+0

使用Oracle和Python是一件非常頭疼的事情。我從來沒有必要讓它在Windows上工作。我只是切換到另一個DBMS :) – 2017-02-21 09:18:30

+0

我真的不能切換到另一個DBMS:'( – Bya

+0

你能用我的解決方案安裝cx_oracle嗎? –

回答

1

您需要安裝Oracle的依賴關係。從here

    1. 下載安裝程序添加ORACLE_HOME爲Windows環境變量,設置解壓縮文件夾的路徑例如作爲其價值的C:\....\Download\instantclient_12_1。如果您不知道如何添加環境變量,請點擊here

    2. 追加此相同的路徑到環境變量Path

    3. pip install cx_oracle

    4. 重新啓動計算機並開始使用cx_oracle!

  • +1

    嗯,我按照你的建議設置了路徑,然後我從Oracle下載了安裝程序,包括基本和SDK,把所有內容放在同一個目錄中,並得到了「C++是必需的」錯誤。 http://landinghub.visualstudio.com/visual-cpp-build-tools然後安裝構建工具2015.現在我得到以下內容: 85未解決的外部問題 錯誤:命令'C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ VC \\ BIN \ x86_amd64 \\ link.exe'失敗,退出狀態1120 – Bya

    +1

    @Robin很高興你解決了這個問題! –

    3

    在一天結束時,感謝Alex,我解決了我的問題。

    我所做的是:從here兩個Instant Client Basics

    1. 下載我Windows 764位Install Client SDK
    2. 把所有東西放在同一個目錄(C:\oracle\instantclient_12_1
    3. 檢查我的系統pathORACLE_HOME變量。用echo %VARIABLE_NAME%檢查變量,然後使用this procedure進行設置。 ORACLE_HOME必須設置爲C:\oracle\instantclient_12_1(在我的情況下,您可能會有所不同)並且PATH必須包含相同的字符串。
    4. 去到here去下載Visual C++ Build Tools 2015,因爲C++是必需的。
    5. 最終,確實pip install cx_oracle

    請確保您有一切 32位或64位:安裝客戶端,Windows版本,巨蟒。

    我跑Python 3.5.3,我不知道現在是否有cx_oracle可以在Python 3.6上安裝。