"問題總是螺旋曲線上升的芝薇。" ——bug界的扛把子
問題一:Python 使用 cx_Oracle 第三方庫連接操作Oracle數(shù)據(jù)庫
按照這篇文章的操作安裝時泻拦,我的oracle是64位侨核,Python是3.6.0,安裝在windows64位系統(tǒng)上绢陌,pip是pip 20.2.3鞍陨。下載cx_oralce時下載的是
cx_Oracle-8.0.1-cp38-cp38-win_amd64.whl蒿囤。cmd中依次執(zhí)行命令如下:
pip install wheel
cd 【cx_Oracle-8.0.1-cp38-cp38-win_amd64.whl】安裝目錄
pip install cx_Oracle-8.0.1-cp38-cp38-win_amd64.whl
報錯ERROR:cx_oracle-8.0.1-cp38-cp38-win_amd64.whl is not a supported wheel on this platform。
開始查找錯誤原因歉眷,大概就是安裝的whl名稱不對牺六,需要去查看一下當(dāng)前版本下支持的命名方式(后來再深入研究了下應(yīng)該理解為安裝的whl與python版本不對應(yīng))
那我就跟著攻略一步一步找該方式下支持什么命名方式,結(jié)果命令通通是跟pip.pep425tags
相關(guān)的汗捡,出現(xiàn)問題二淑际。
問題二:-module 'pip' has no attribute 'pep425tags'
本著試錯的精神畏纲,把32位,64位老版本春缕,64位新版本的命令通通試了下盗胀,具體命令詳見Python 語法問題-module 'pip' has no attribute 'pep425tags',告訴你如何正確查看pip支持锄贼,32位票灰、64位查看pip支持萬能方法。
萬能方法倒是得以一時解救了我宅荤,把 原來的pip18的pep425tags.py 放到python安裝路徑下的Lib庫中后屑迂,結(jié)果又出現(xiàn)報錯:cannot import name 'get_extension_suffixes'。螺旋式上升的問題啊冯键。查這個錯誤是百度不到了惹盼,看了看源碼,大概率還是前一個問題導(dǎo)致惫确。pip20.2.3里不存在這個pep425tags.py這個文件手报。最終還是stack overflow靠譜.
根據(jù)sinoroc的回答,在python安裝目錄下輸入python -m pip debug --verbose
查到支持的tags如下圖雕薪,重新下載了ap36-cp36m的whl昧诱,解決了問題二。同時問題一也迎刃而解了所袁。