2017-03-03 129 views
0

我已經使用pip成功安裝了cx_Oracle。但是當我試圖導入它在Python中。它顯示錯誤。任何幫助將不勝感激。cx_Oracle ImportError:DLL加載失敗:無法找到指定的模塊

PS C:\Users\singishi> pip install cx_oracle 
Collecting cx_oracle 
Installing collected packages: cx-oracle 
Successfully installed cx-oracle-5.2.1 
PS C:\Users\singishi> python 
Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cx_Oracle 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: DLL load failed: The specified module could not be found. 

error

回答

0

一種可能性是,你有Python的多個版本的安裝,您正在使用的PIP指的是不同版本的Python比正在運行的一個。您可以確保是沒有問題的,運行以下命令:

python -m pip install cx_Oracle --upgrade 

另一種可能性是,你不必在你的PATH環境變量,這是很容易檢查的Oracle客戶端安裝。

如果這兩個問題都沒有問題,您需要深入挖掘。也許檢查cx_Oracle.pyd該pip爲其依賴項安裝並確保它們滿意。

0

我的系統運行Win 10 x64,並具有Python 2.7的Anaconda 2發行版。我使用jupyter筆記本從Anaconda訪問Python。

下面是我如何得到這個工作的大致順序: 1)爲同一版本的cx_oracle安裝oracle即時客戶端。請注意,在cx_oracle下載頁面中,文件名稱指示它是12c還是11g。因此我有12c因此需要使用12_2的即時客戶端。 2)即時客戶端的安裝必須與我的SQL Developer相同的父文件夾。無論出於何種原因,直到我將它放在同一個父文件夾中才會生效,以便\ Oracle與\ SQLDeveloper共享父項。 3)在稱爲'PATH'的Windows環境變量中包含oracle即時客戶端的路徑。 4)在Windows環境中創建一個名爲'ORACLE_HOME'的新變量。 5)然後從pip安裝cx_oracle。如果您已經安裝它,請先卸載它。 6)現在嘗試導入它。

相關問題