试了一个网上的修改Source root 还有解释器没啥用,发现可能是代码本身的问题,当实例或者对象为None或者可能不存在时,就会提示Cannot find declaration to go to
applicant = None
#applicant 为None,所以下面一行获取不到 parse_answer方法
control_message = applicant.parse_answer(tracker=tracker)
try:
logger.debug(log_msg_base + ': 获取申请人对象锁')
applicant = applicant_queue.get_nowait()
#这里的applicant可以获取到parse_answer方法
control_message = applicant.parse_answer(tracker=tracker)
except queue.Empty:
logger.warning(log_msg_base + ': 申请人对象锁被占用')
applicant = None
#这里因为上面是try的,可能获取不到applicant,所有不提示parse_answer方法
control_message = applicant.parse_answer(tracker=tracker)