当出现如下问题时
Python中导入自己写的包中的类或函数时,被划红线,但不影响执行的问题
当使用该文件里的方法时不会自动提示方法名,只能靠手全部输入,这种容易造成手误,并且降低了编写效率
原因分析
pycharm中,当前的项目文件夹是默认的source root,当你使用import语句导入模块时,Pycharm默认在项目文件夹中寻找的。
所以当你在项目文件夹下的某个子文件夹导入某个同样定义在这个子文件夹中的模块时,会出现导入错误。
解决方法1
在当前存放脚本的文件夹右键,然后“Mark Directory as”为“Sources Root”
选择Sources Root即可
解决方法2
方法非常简单,只需要在models前加一个点。告诉pycharm我要引用的模块位于同级目