最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

7行代碼,徹底告別python第三方包import導(dǎo)入問題!

2023-03-13 19:54 作者:IT小叮當  | 我要投稿

最近有不少小伙伴咨詢小叮當關(guān)于pyton第三方包導(dǎo)入的問題,今天我們就來聊聊第三方包導(dǎo)入那些事。

圖片

隨著對python學(xué)習(xí)的漸入臻境,越來越多的小伙伴們開始導(dǎo)入自己所需的第三方包,實現(xiàn)各種各樣的功能。但是,他(她)們遇到了一個非常煩惱的問題!

圖片

自己用pip已經(jīng)下載好的第三方包,import總是報錯,顯示沒有該moudle.

圖片

但在pycharm里,我們import導(dǎo)入時,編輯器卻報錯,告訴我們沒有這個module!

圖片

這是為什么呢?

圖片

原來,python在import導(dǎo)入第三包時,會默認搜索系統(tǒng)模塊下的sys.path路徑。而sys.path是個列表對象,我們可通過簡單的打印語句顯示查看我們的import導(dǎo)入路徑。

圖片

而pip下載后的第三方包都統(tǒng)一放在lib下的site-packages文件夾下。

圖片

與我們打印出的import路徑對比,不難發(fā)現(xiàn),我們的import路徑中并沒有sit-packages的路徑位置。所以,即使我們用pip下載好第三方包在本地,import的搜索路徑中沒有這個位置,編輯器當然就會報錯。

圖片

找到問題的發(fā)生原因后,我們便可以開始解決問題了。思路就是:將第三方包的路徑添加到import的默認搜索路徑中。而sys.path又是個列表對象,我們通過append( )方法就可實現(xiàn)我們的需求,到此問題便可迎刃而解!

圖片

為使大家能夠清晰地認識,小叮當這里用了print語句輸出了之前的路徑,大家實際操作中大可不必如此。了解原理即可。即使算上print語句,我們的有效代碼也只有7行!

圖片

代碼如下所示:

圖片

從輸出結(jié)果中我們可以看到第三方包site-packages的路徑已成功加入import的搜索路徑。

圖片

但是當重啟編輯器時,會發(fā)現(xiàn)添加的路徑已消失??梢奱ppend方法只能對當前有效,退出后便會失效!

那么,我們怎么永久添加到sys.path路徑下? 其實,我們可以通過新建.pth文件來實現(xiàn)。

在前面程序輸出的結(jié)果中我們可以看到,D盤中我們也有一個site-packages的路徑。這是因為,小叮當為避免文件雜亂,將pycharm的項目沒有建在pyhton默認目錄,而是更改到了D盤的“python演練場”。

圖片

我們找到D盤--python演練場--venv---lib---site-packages文件夾,并在其中新建文本文檔。

圖片

在新建的文本中,寫入我們“pip下載到的第三方文件庫site-packages的”路徑位置。

圖片

將文本保存后,我們將文件改為“mypath.pth"。注意:最后,一定要將txt格式的改為pth,否則python無法識別。

圖片

之后,我們便可以”一勞永逸“地import引入pip下載的第三方包了,當然重要的是,這種方法還可以引入你自己根據(jù)你的需求寫的實用python腳本了。我們引入scipy第三包,可以明顯地看到,編輯器已為我們自動補全了。

圖片

這里小叮當用的是python3.6和pycharm3.x,如果你在操作過程中遇到了問題,盡可在評論區(qū)留言。小叮當看到后便會及時回復(fù)你的。


7行代碼,徹底告別python第三方包import導(dǎo)入問題!的評論 (共 條)

分享到微博請遵守國家法律
大名县| 渑池县| 綦江县| 福贡县| 郓城县| 佛坪县| 太原市| 龙海市| 靖安县| 宝兴县| 彰化县| 武强县| 太湖县| 舞钢市| 凭祥市| 阿拉尔市| 获嘉县| 博乐市| 景东| 军事| 庆阳市| 长沙市| 岳阳县| 江永县| 郁南县| 长顺县| 思南县| 青州市| 泰兴市| 阿荣旗| 临潭县| 新龙县| 筠连县| 新邵县| 页游| 思南县| 苗栗县| 宜良县| 巨野县| 馆陶县| 富顺县|