在Python中for语句f被标红
很久很久以前,为了便于管理代码,我将多个大类保存于不同的py文件中,在使用对应类时进行引入、实例和调用。但是总会在导入包时,发现自己写的包下面会有红波浪线(错误),并且在使用包里的类及类的方法时,名称都得手敲,没有一点提示。所以,和大家分享一下,如何正常使用自己写的包。
大家都知道,Python编译器在遇到import语句时,会去寻对应的包文件,一说“”,就必须知道包的位置,知道位置才能寻。这已经很接近问题的发生原因了:这条红波浪线就是Python不到或者不准你提到的包文件。以Pycharm为例,每一个项目都有一个项目文件夹,里面有包含虚拟环境的文件夹及创建的py文件,当我们使用import时,默认从根目录,也就是sourceroot处开始寻我们导入的包文件,如果你的包文件恰好在这一目录下,那么,恭喜你,红波浪线不会出现。如果,你的包文件不在当前目录下,而是在某个子目录下,所以你就在这看我写的博文了。点赞再看,肯定能看懂!
import语句所以,不用我说,解决红波浪线的方法就是让Python到我们使用的包。通过网上学习,我到了以下两种方法:
1、打开有问题的项目,在Pycharm中,右击你的目录名,点击“MarkDirectoryAs”--->"SourcesRoot"。但是要确保你选择后的根目录里确实有你要导入的包,要不然设置根目录干啥。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论