PyCharm 没有向 sklearn make_classification() 函数显示可能的参数

问题描述

有点奇怪,在 PyCharm IDE 中,sklearn.datasets.make_classification() 函数没有显示可能的内部参数,只有 *args 和 **kwargs 显示

我已经安装了最新版本的 Pycharm,我不知道是不是这个原因,也许有一些参数需要更改?请建议我该怎么做?

pycharm 是这样显示的(它是 2021 版本)

enter image description here

解决方法

调查事项:

  • 尝试使用完全限定名称 sklearn.datasets.make_classification(),这仍然发生吗?我怀疑 PyCharm IDE 不会立即解析导入,因此它不知道 make_classification() 来自哪里,因此不知道它的 arg 签名。
  • 在右上角寻找⚠️黄色警告感叹号,单击它,我收到警告“在'init.py'中找不到引用'make_classification'”。不知何故,PyCharm 没有正确解析导入。
    • 深入研究:单击该警告,PyCharm 将在“问题”窗口中打开警告,然后右键单击该警告,并查看 PyCharm 建议的“显示快速修复”列表(不是其三个中的任何一个)建议可以解决这个问题,但它可以深入了解 PyCharm 无法解决导入问题的原因。看看您是否可以修复导入以便警告消失)
  • 其他带有位置参数和关键字参数的函数会发生这种情况吗?
  • 您是否关闭并重新打开 PyCharm 并重新检查?
  • 当我浏览到 sklearn 源代码时,我看到该函数被一个 @_deprecate_positional_args 装饰器。这可能会影响 PyCharm 的行为。但是您仍然希望 PyCharm 显示关键字参数。
    • PyCharm 是否只是不显示带有 @_deprecate_positional_args 装饰器的函数的参数?
    • 尝试在源代码中注释掉 @_deprecate_positional_args 装饰器,保存并重新加载,它仍然这样做吗?
  • 你能把它突出显示的内容贴一张截图吗?

我目前的版本是 PyCharm 社区版 2020.3.5