在PyCharm下导入包显示错误但是运行服务器的时候又不报错的解决办法

前几天遇到一个错误,在Pycharm下导入自己定义的app包,发现pycharm并不认识这个鬼玩意,然后出现了红线,如下:

废话不多说,直接上解决方案:

首先看我的工程目录:

我有一个TestModel,里面有个models文件,文件里面存储着我的表的数据信息.

具体的解决办法如下:

1.右键点击firstDjango

然后出现如下界面,点击箭头所指的选项:

接着出现如下界面:

点击Sources Root

这样你就会发现此时导入firstDjango下的TestModel并不会报错了,但是要小心,此时你可能是运行不起的,因为可能你的项目的全局搜索路径当中并没有django这个目录,那怎么办呢?我们知道,django的是根据setting里面的设置的路径来搜索的,所以此时只要将你mark 的目录加入全局路径当中去就可以了.

上图的BASE_DIR打印出全局搜索路径,如下:

而下图就是我mark的目录,它已经在全局搜索路径当中了,这样一来,服务器运行也不会报错了

具体的加入的办法我就不多说了,百度一大把

那么最终的效果就是这样的了

原文地址:https://www.cnblogs.com/hzStudy/p/8619799.html