PyCharm Unresolved reference 'xxx'

1 背景

 

 

2 分析

2.1 你启动项目后发现没有报错,可以正常启动,这其实已经说明虽然飘红,但是对项目不影响,其实这里的飘红是PyCharm自动检索识别不出路径造成的. 当在Linux系统上运行时绝对不会出现该问题.

 

2.2  这里有一个点是,PyCharm会自动将项目根路径加入sys.path.

2.3 既然项目启动没有报错,那么飘红文件所在路径的上一层路径绝对已经在sys.path中了, 你可以print(sys.path)找下在不在

 

3 解决飘红

3.1 把飘红文件所在路径的上一层文件夹作为项目跟目录重新打开项目(当然得确认跟src同级得文件、文件夹不影响项目运行.)

 

 

3.2  右键->Mark Directory as  -> Sources Root

 

 

 4 项目可以正常启动,但是一个变量飘红,难道是因为前面没有定义该变量

答: 并不是,就是3的问题;当按照3中方法做了后不飘红了,最后发现,该变量是包含在上面的import *

 

 

 

posted @ 2022-07-27 09:52  tslam  阅读(224)  评论(0编辑  收藏  举报