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 *中