導入自己寫的類,卻被標紅,原因及解決方法是?(Pycharm編輯器為例)

(請先看這篇文章:https://blog.csdn.net/GenuineMonster/article/details/104495419)? ? ? ?

如果看完這篇博文,你的問題還是沒有解決,那么加我的公眾號,后臺發消息給我吧!當天回復!

? ? ? ?很久很久以前,為了便于管理代碼,我將多個大類保存于不同的py文件中,在使用對應類時進行引入、實例和調用。但是總會在導入包時,發現自己寫的包下面會有紅色波浪線(錯誤), 并且在使用包里的類及類的方法時,名稱都得手敲,沒有一點提示。所以,和大家分享一下,如何正常使用自己寫的包。

? ? ? ?大家都知道,Python編譯器在遇到import語句時,會去尋找對應的包文件,一說“找”,就必須知道包的位置,知道位置才能尋找。這已經很接近問題的發生原因了:這條紅色波浪線就是Python找不到或者找不準你提到的包文件。以Pycharm為例,每一個項目都有一個項目文件夾,里面有包含虛擬環境的文件夾及創建的py文件,當我們使用import時,默認從根目錄,也就是source root處開始尋找我們導入的包文件,如果你的包文件恰好在這一目錄下,那么,恭喜你,紅色波浪線不會出現。如果,你的包文件不在當前目錄下,而是在某個子目錄下,所以你就在這看我寫的博文了。點贊再看,肯定能看懂!

? ? ? ?所以,不用我說,解決紅色波浪線的方法就是讓Python找到我們使用的包。通過網上學習,我找到了以下兩種方法:

1、打開有問題的項目,在Pycharm中,右擊你的目錄名,點擊“Mark Directory As” ---> "Sources Root"。但是要確保你選擇后的根目錄里確實有你要導入的包,要不然設置根目錄干啥。

2、第二種方法類似于相對路徑了,在包的面前加一個點,如下圖所示:

from .robby import rubbs

加這個點就是為了告訴Python編譯器,導入的包文件位于同級目錄。

建議:直接在根目錄創建py文件就可以了,別創建多個文件,花里胡哨的,最后把自己也搞暈(其實我最初遇到這個問題就是因為自己暈了,把要導入的包文件刪掉了)

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531064.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531064.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531064.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何將Word與Endnote再次相互關聯?

(請先看置頂博文)本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客 Endnote是每一個科研人員都接觸…

十三、Python第十三課——類(包含對類的相關概念的理解,這一文的附錄讓你徹底明白類和對象)

(請先看置頂博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目錄 (請先看置頂博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 一、類和對象 1、類 2、對象 二、類的創建和實例…

十四、Python第十四課——文件和異常

(請先看這篇文章:https://blog.csdn.net/GenuineMonster/article/details/104495419) 如果看完這篇博文,你的問題還是沒有解決,那么請關注我的公眾號,后臺發消息給我吧,當天回復&#x…

目標檢測第6步:YOLOv5(5.0)如何在Colab中訓練自定義數據集?(更新時間:2022.3.22)

(請先看這篇文章:本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客) 如果看完這…

十五、Python第十五課——測試代碼

(請先看這篇文章:https://blog.csdn.net/GenuineMonster/article/details/104495419) 也許你聽過軟件測試?編寫函數或類時,可以為其編寫對應的測試代碼。通過測試,可檢驗代碼是否能夠按照編寫意圖工作。在…

Windows 10環境下如何安裝CMake?(更新時間:2021.9.13)

(請先看這篇文章:本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客) 1、下載Cmake 下…

Windows 10環境下AndroidStudio安裝教程(內含如何配置Http Proxy)

(請先看這篇文章:本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客) 一、AndroidStudi…

如何將Android Studio卸載的干干凈凈?

(請先看這篇文章:本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客) 1、打開控制面板&…

英文輸入的字母間距變大,如何調回原來的樣子?

使用微軟內置輸入法的時候,我經常會遇到輸入英文字母間距變大的情況。 問題出現原因:間距變大是因為我們的輸入法由原來的“半角”轉換為“全角”。 解決方法:在輸入法設置中修改,或者鍵盤同時敲擊“shift”“space”即可。

Android Studio編譯后運行按鈕還是灰色的解決方法

(請先看置頂博文)本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客 安裝配置好AndroidStudio之后&am…

OpenCV安裝教程

(請先看置頂博文)本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客 1、下載 下載地址&#xff1a…

目標檢測第7步:如何在Windows 10下,配置Pycharm中的YOLOv5(5.0)虛擬環境?

(請先看這篇文章:本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客) 這一篇博文和這一篇有異曲同工之妙,有興趣的同學可以看一下:目標檢測第5步:如何在Windows 10系統下,搭建YOLOv5(5.0)環境?保姆級,沒有人比這個更詳細了(更新時間2022.3.2…

WordExcel使用小技巧(1)—— 打對勾或打叉

(請先看這篇文章: ??????? 本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-C…

如何在屏幕實時顯示自己鍵盤的輸入字符?

請先看這篇文章: 本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客 大家在觀看…

如何制作一條網線?(雙絞線在水晶頭中的排列順序)

請先看這篇文章: 本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客 一、需要的材料和…

ERDAS IMAGINE 2015安裝步驟(絕對正確,不正確,我給你遠程安裝)

請先看這篇文章: 本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客 1、前言 很久很久…

二、安全與風險管理—風險管理

目錄 一、什么是風險及風險管理過程 二、威脅建模 三、主動攻擊和被動攻擊

如何將多個PDF合成為一個PDF,并且大小統一?

一、引言 前幾日,老板的申報書pdf文件及專利證明pdf文件需要合并,我使用Adobe Acrobat軟件合并后發現pdf文件的頁面大小會因為圖片的質量不一樣,具體問題是:專利證明pdf文件里的圖片貌似分辨率很高,無法和申報書pdf文件…

目標檢測第8步:如何在Windows10系統下,訓練YOLOv5 5.0自定義數據集?(本地)

請先看這篇文章: 本博打開方式!!!請詳讀!!!請詳讀!!!請詳讀!!!_Cat-CSDN博客 很多剛入門的粉絲私信我說,他們的電腦配置很好,想在本地訓練YOLOv5的自定義數據集,這樣方便很多,不用擔心資源被收回的問題,那就安排一下。 因為使用了Py…

如何設置Pycharm在打開Terminal終端時,自動進入虛擬環境?

最近舊版的Pycharm不太好用,卸載了更換了新版,但是在使用Terminal時發現,居然不是虛擬環境,我明明在設置中為項目創建了新的虛擬環境,這個問題如何解決呢? 出現這個問題的原因無非是我們的Pycharm默認了Win…