拉取了公司git库中的一个 Python 项目至 PyCharm 中后,发现一些 py 中 import 地方,IDE爆红,提示“unresolved reference”。
如上图所示,系统库并不报错,只有项目 py 无法 import。
原因分析:
因为没有对项目进行构建配置,没有指定这些 py 为项目源码目录,PyCharm 并不知道 import 的模块在哪里。但是对于系统库来说,PyCharm 是会从 sys.path 中取得,sys.path 中指定了 site-packages,所以可以找到引入 。
要解决这个爆红问题,我们需要指定引入 py 模块所在目录为 源码src 目录。如这里 import 的 py 在项目 apps 目录,两种方式可以配置:
一、在 Settings 中配置项目构建,如下图所示,指定为 Sources 即可
apply 后,所有 import 爆红消失。
二、选中目录,右键“Mark Directory as” -> “Sources Root” 即可
爆红消失。
发表评论