问题描述
有点奇怪,在 PyCharm IDE 中,sklearn.datasets.make_classification()
函数没有显示可能的内部参数,只有 *args 和 **kwargs 显示。
我已经安装了最新版本的 Pycharm,我不知道是不是这个原因,也许有一些参数需要更改?请建议我该怎么做?
pycharm 是这样显示的(它是 2021 版本)
解决方法
调查事项:
- 尝试使用完全限定名称
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 是否只是不显示带有
- 你能把它突出显示的内容贴一张截图吗?
我目前的版本是 PyCharm 社区版 2020.3.5