PyCharm中未解决的async/await引用问题

14
有时在使用 PyCharm 2017.1.4 和 python3.6 时,async/await 声明会显示为未解决的状态,尽管没有任何错误,在下一个标签页中 async/await 不会被作为错误下划线显示。重启可以解决此问题。 如何修复呢? image

你有什么问题需要问吗?如果你认为PyCharm存在问题,请向JetBrains提出。 - jonrsharpe
这是因为我的函数上方有一个未关闭的语句(缺少闭括号)而发生的。 - Curtis Mattoon
3个回答

14

由于我错误地在异步方法之外使用了“await”(解释器设置为Python 3.6),所以我遇到了相同的问题。 在使用Python 3.6时,“await”只在“async”方法中有效。Pycharm正确地生成了错误,但消息“await unresolved”不够具体。


7

我遇到了同样的问题。原因是项目解释器设置为python2.7,而await/async关键字是python3新增的内容,不支持向后兼容。

在“首选项>项目>项目解释器”中,我可以选择正确的版本。


15
项目解释器设置为Python3.6。这是Pycharm的一个错误。 - comalex3
解释器设置为2.5,遇到相同的错误,PyCharm 2017.3.3。 - Jonathan Stray
2
解释器设置为3.7,遇到了同样的错误,PyCharm 2019.1.1。 - Antony Hatchkins
这仍然是一个错误吗? - RobSmith1776

1
在 PyCharm 2022.1.2 中,这个问题似乎仍然存在。 如果你没有在 async 方法之外使用 await,你的解释器已经正确设置等等,并且代码正常工作,你可以只是抑制警告:
# noinspection PyUnresolvedReferences
await ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接