背景:
最近在練習Django,需要連接數據庫,之前使用的pip install cx_Oracle安裝的默認版本的cx_Oracle
導入后沒有報錯,但是連接數據庫時,報如下錯誤:
解決步驟如下:
Step1.確認版本
網上百度的文章都說版本要一致,於是確認各個軟件的版本和位數
- python版本:python 3.7 位數 64位
查看方法:cmd中輸入python,如下圖所示:
2. oracle版本:11g/64位
查看方法:PL/SQL客戶端,點擊幫助-關於,如下圖所示:
或者:cmd中輸入sqlplus -v,如下圖所示:
3. cx_Oracle版本:7.2.3
查看方法:虛擬環境中,輸入pip list
但是由於使用默認方法安裝cx_Oracle,不確定其對應的python版本及位數,所以決定卸載掉重新安裝。
Step2. 卸載原來安裝的cx_Oracle
卸載方法:虛擬環境中輸入pip uninstall cx_Oracle,如下圖所示:
注:那些紅字啥意思,誰能給我解釋解釋???
Step3.下載與本機對應的cx_oracle版本
下載地址:https://pypi.org/project/cx-Oracle/#files
最終下載的cx_Oracle版本如下:
Step4.安裝新下載的cx_Oracle
進入虛擬環境所在的目錄,使用pip install cx_Oracle-7.2.3-cp37-cp37m-win_amd64.whl安裝
安裝完成,在虛擬環境中輸入pip list
顯示安裝成功
嘗試數據庫連接:
結果還是報之前的錯誤,如下圖所示:
問題沒有解決,但是還是很開心,因為解決的過程讓我有滿足感。
等我有時間繼續研究,解決后一定會貼上答案的。
p.s.天知道我為什么放着國企的管理工作不做,跑這兒做技術,天天被虐。
我知道:因為我喜歡挑戰,喜歡攀越。
加油,一點一點進步,不怕年紀大,就怕不僅年紀大還不思進取。