国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)入問題!的評論 (共 條)

分享到微博請遵守國家法律
富裕县| 永定县| 瓦房店市| 林甸县| 柘荣县| 九龙城区| 高台县| 宣威市| 塘沽区| 寻甸| 高陵县| 洛川县| 张家口市| 陵川县| 科尔| 丽江市| 安阳县| 榆中县| 大渡口区| 中山市| 砀山县| 延寿县| 威宁| 株洲县| 诸暨市| 伽师县| 石门县| 沭阳县| 嘉义县| 英德市| 通化市| 汉阴县| 嵊州市| 达孜县| 北安市| 荃湾区| 霸州市| 滨州市| 榆林市| 长春市| 辉县市|