导入自己写的类,却被标红,原因及解决方法是?(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.mzph.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…