最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pycharm下載依賴一直失敗的問題踩坑指南

 更新時間:2023年06月14日 11:25:49   作者:Anty_Ria  
在使用pycharm學(xué)習(xí)python的時候,經(jīng)常需要第三方庫,沒有第三方庫程序就會報錯,下面這篇文章主要給大家介紹了關(guān)于pycharm下載依賴一直失敗的問題踩坑指南,需要的朋友可以參考下

前言

pycharm下載依賴失敗這個問題對于我來說已經(jīng)是個老生常談的問題,與之共交手三次。

首次交鋒是在大二利用 樹莓派 做圖像采集傳輸時,在樹莓派的ubantu上使用python,首次接觸python,環(huán)境配的痛苦不堪,也沒有學(xué)到什么,整體不太成功。

第二次與之會面是在 vmware的 centos7虛擬機 中,同樣需要在pycharm中配置一些python常用的庫,但同樣因為時間緊,對linux系統(tǒng)不夠熟悉,最終拆東墻補西墻,勉強配置出來,但同樣沒有本質(zhì)的收獲。

終于,隨著考研結(jié)束,我開始考慮畢設(shè)的問題,由于涉及 yolov5做深度學(xué)習(xí),我不得不再次面對這個問題。但??!事不過三,這一次我開展了詳細的研究,終于了解到了pycharm下載失敗的本質(zhì),并找到了相對萬能的解決方法。

問題復(fù)現(xiàn)

通常情況下,使用pycharm的我們隨手百度 “如何下載依賴”,大多數(shù)攻略都會告訴我們使用pycharm的內(nèi)置下載:先更換國內(nèi)的鏡像倉庫,然后搜索下載。

就像這張圖。

但結(jié)果總不盡如人意,一些比較簡單的依賴或許會下載成功,但大多數(shù)下載都會面臨這樣的情況。(這張圖是別人的,因為我是配置完成后寫的博文)

這個失敗讓人摸不著頭腦,你或許會跟著報錯欄的建議,使用相應(yīng)的命令繼續(xù)嘗試,但成功率卻很隨機,有些時候可以成功,有些時候會帶領(lǐng)你走向一個新的坑,產(chǎn)生更多的問題。(親身體會

問題本質(zhì)

在拜讀了無數(shù)篇 大佬(對我有所幫助)和癟三(指文章胡言亂語偷竊他人成功的作者)的文章后,我終于有所啟發(fā),發(fā)現(xiàn)了一條至關(guān)重要的法則。

python中,各個依賴之間的版本對應(yīng)關(guān)系十分重要,而pycharm通常情況下都會為你選擇最新版本的依賴

可能有點難理解,我們從兩方面考慮,

第一點就是你實際業(yè)務(wù)所需要的依賴對版本的要求;第二點就是各個依賴之間的版本要求。

舉個例子:

你的python是3.11,你需要下載三個依賴:A,B,C

pythonA (最新版本2.1.0)B(最新版本0.15.1)C(最新版本2.3.0)
此時業(yè)務(wù)所需的正確依賴關(guān)系3.1~3.9小于等于2.0.0小于等于0.14.4無要求
可能的錯誤配置13.112.0.00.14.42.3.0
可能的錯誤配置23.82.1.00.15.12.3.0
正確配置3.82.0.00.14.42.3.0

如上所示,有時候選擇最新版本其實并不一定是件好事,但是,僅僅把所有版本都控制在 業(yè)務(wù)所需的合法范圍 就萬事大吉了?

當然不是,因為有些 依賴之間 還有版本要求,接著上面的例子,此時你需要下載一個新的依賴 D,要求關(guān)系如下表,那么在這個時候剛剛正確的配置現(xiàn)在還正確嗎?

顯然出問題了,剛剛合法的A和B因為D的限制,不得不改動版本。并且由于A的限制,python的版本也受到了制約。

pythonA (最新版本2.1.0)B(最新版本0.15.1)C(最新版本2.3.0)D(最新版本1.15.0)
此時業(yè)務(wù)所需的正確依賴關(guān)系3.1~3.9小于等于2.0.0小于等于0.14.4無要求無要求
依賴間的版本要求無要求要求python必須小于3.7無要求無要求需要A的版本小于等于1.9.0;B的版本小于等于0.13.0
剛剛的正確配置3.8 2.0.00.14.42.3.0-

因此,此時此刻,正確的版本應(yīng)該是:

pythonA (最新版本2.1.0)B(最新版本0.15.1)C(最新版本2.3.0)D(最新版本1.15.0)
剛剛的正確配置3.71.9.00.13.02.3.01.15.0

好了,到這里,原理就很清楚了,pycharm能夠下載成功的情況就是依賴關(guān)系簡單或者正好符合所有要求。

下載失敗要么就是缺依賴(就像你腿還沒長出來,我就要你跑步),要么就是版本沖突。

解決方案

說到這里,反應(yīng)再慢的人也應(yīng)該知道該怎么做了,去依賴的官網(wǎng),或者去百度“XX與XX之間的版本關(guān)系”,查到正確的版本,然后下載。

安裝提供兩種思路:

①.命令行直接下載,簡單快捷【極大多數(shù)依賴都可以解決】

pip install XXX(你要下載的依賴名稱)==x.x.x(你需要的版本號) -i .......(你所使用的國內(nèi)鏡像倉庫)

舉例:

pip install torch==1.10.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

②.從倉庫里下載whl文件,本地安裝

如果你真的運氣很差,網(wǎng)絡(luò)巨慢,換了很多國內(nèi)倉庫依然要下幾個小時,那么可以考慮這個方法,去任意一個國內(nèi)倉庫里直接找到你要的資源。

舉例:去清華鏡像站尋找 torch.

https://pypi.tuna.tsinghua.edu.cn/simple

然后根據(jù)你的操作系統(tǒng),版本,需求找到你需要的來下載。

這種方式之所以下載速度更快是因為可以使用第三方工具抓取下載,對比一下下載速度(例如 IDM ,不懂的自行百度)

然后打開cmd,進入你剛剛下載好的文件的目錄

開始安裝即可

pip install torch-1.11.0-cp310-cp310-win_amd64.whl

補充總結(jié)

檢查是否安裝成功

pip list

下載的依賴存在哪

儲存在你python的安裝目錄,如圖

前面可能不同,主要找 Lib和site-packages

總結(jié)

通過本次探索,終于從本質(zhì)上解決了這個問題并起到了舉一反三的作用,特此記錄。

到此這篇關(guān)于pycharm下載依賴一直失敗的問題踩坑的文章就介紹到這了,更多相關(guān)pycharm下載依賴一直失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中super函數(shù)用法實例分析

    Python中super函數(shù)用法實例分析

    這篇文章主要介紹了Python中super函數(shù)用法,結(jié)合實例形式詳細分析了Python中super函數(shù)的功能、調(diào)用父類相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2019-03-03
  • Python如何將list中的string轉(zhuǎn)換為int

    Python如何將list中的string轉(zhuǎn)換為int

    這篇文章主要介紹了Python如何將list中的string轉(zhuǎn)換為int,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python常用數(shù)據(jù)類型之列表使用詳解

    Python常用數(shù)據(jù)類型之列表使用詳解

    列表是Python中的基礎(chǔ)數(shù)據(jù)類型之一,其他語言中也有類似于列表的數(shù)據(jù)類型,比如js中叫數(shù)組,他是以[ ]括起來,每個元素以逗號隔開,而且他里面可以存放各種數(shù)據(jù)類型。本文將通過示例詳細講解列表的使用,需要的可以參考一下
    2022-04-04
  • parser.add_argument中的action使用

    parser.add_argument中的action使用

    這篇文章主要介紹了parser.add_argument中的action使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python中stdout輸出不緩存的設(shè)置方法

    python中stdout輸出不緩存的設(shè)置方法

    這篇文章主要介紹了python中stdout輸出不緩存的設(shè)置方法,這個方法只在比較特殊的環(huán)境中使用,需要的朋友可以參考下
    2014-05-05
  • Python MySQL數(shù)據(jù)庫基本操作及項目示例詳解

    Python MySQL數(shù)據(jù)庫基本操作及項目示例詳解

    這篇文章主要介紹了Python連接MySQL數(shù)據(jù)庫后的一些基本操作,并以銀行管理系統(tǒng)項目為例,為大家具體介紹了一下部分功能的實現(xiàn),文中的示例代碼具有一定的學(xué)習(xí)價值,感興趣的可以了解一下
    2021-12-12
  • 已安裝tensorflow-gpu,但keras無法使用GPU加速的解決

    已安裝tensorflow-gpu,但keras無法使用GPU加速的解決

    今天小編就為大家分享一篇已安裝tensorflow-gpu,但keras無法使用GPU加速的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 基于Python+Flask實現(xiàn)一個簡易網(wǎng)頁驗證碼登錄系統(tǒng)案例

    基于Python+Flask實現(xiàn)一個簡易網(wǎng)頁驗證碼登錄系統(tǒng)案例

    當今的互聯(lián)網(wǎng)世界中,為了防止惡意訪問,許多網(wǎng)站在登錄和注冊表單中都采用了驗證碼技術(shù),驗證碼可以防止機器人自動提交表單,確保提交行為背后有一個真實的人類用戶,本文將向您展示如何使用Python的Flask框架來創(chuàng)建一個簡單的驗證碼登錄系統(tǒng)
    2023-09-09
  • Python的log日志功能及設(shè)置方法

    Python的log日志功能及設(shè)置方法

    今天小編就為大家分享一篇Python的log日志功能及設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python從數(shù)據(jù)庫讀取大量數(shù)據(jù)批量寫入文件的方法

    Python從數(shù)據(jù)庫讀取大量數(shù)據(jù)批量寫入文件的方法

    今天小編就為大家分享一篇Python從數(shù)據(jù)庫讀取大量數(shù)據(jù)批量寫入文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

岳池县| 高陵县| 汝阳县| 土默特右旗| 怀远县| 嵩明县| 海安县| 昌邑市| 通山县| 舞阳县| 井冈山市| 修武县| 惠安县| 孝昌县| 霍邱县| 长垣县| 临西县| 剑阁县| 广水市| 民和| 五家渠市| 岳普湖县| 合山市| 陈巴尔虎旗| 泰来县| 昌吉市| 当涂县| 清涧县| 锦州市| 南华县| 涡阳县| 新安县| 大理市| 波密县| 黄浦区| 东兴市| 北碚区| 收藏| 彰武县| 金山区| 安达市|