最近,Pycharm(在OS X上为2018.3.5)开始在我的代码库中使用“预期类型”警告进行警告。我以为起初可能是由于升级或其他更改引起的,但是我尝试了多个以前的版本,并且以前不存在的警告仍然遍布我的代码库。
这是一个特别令人震惊的例子。代码:
import time
x= int(time.time())
导致以下警告:
预期类型为'Union [str,bytes,SupportsInt]',改为'float' 更少...(⌃F1)检查信息:此检查可检测 函数调用表达式。由于动态调度和鸭子输入, 在有限但有用的情况下,这是可能的。种类 函数参数可以在docstrings或Python 3中指定 功能注释。
我应该注意,Pycharm突出显示time.time()
是有问题的代码部分。
是否可能损坏了某些内部缓存?请注意,我还删除了〜/ Library中的Pycharm文件夹,可能是我搞砸了一些首选项,但无济于事。