我尝试使用SciPy中的expit(x)。但我得到了一条错误信息:
模块“scipy.special”没有“expit”成员
这是我的密码:
import numpy
import scipy.special..。
def Activation(self, ActivationInput):
self.ActivationOutput = scipy.special.expit(ActivationInput)
return self.ActivationOutputscipy在VScode中为红色下划线,当我尝试在函数Activation中使用它时
通过错误导入scipy.special.expit的解决方案并不令人满意,也不起作用。
我使用Python3.7、NumPy 1.14.5和SciPy 1.1.0。
其他函数可以工作,但是来自scipy.special的所有功能都会得到这条错误消息。
发布于 2020-04-25 20:47:14
scipy.special中的所有功能都是用C编写的,所以pylint找不到合适的定义。您可以通过向pylint添加选项--ignored-modules=scipy.special来告诉pylint忽略模块。
对于VSCode:
通过options或直接将--ignored-modules=scipy.special添加到settings.JSON文件是可能的,但它关闭了VSCode与pylint一起使用的默认选项。
要解决此问题,可以将原始默认选项和--ignored-modules标志添加到settings.json文件中。
[CTRL]+[Shift]+p以打开命令搜索open settings (JSON),它将打开您的设置文件。settings.JSON中添加键/值对,以便您的文件具有以下内容{
// any other options for VSCode
"python.linting.pylintArgs": [
"--disable=all",
"--enable=F,E,unreachable,duplicate-key,unnecessary-semicolon,global-variable-not-assigned",
"--enable=unused-variable,binary-op-exception,bad-format-string,anomalous-backslash-in-string,bad-open-mode",
"--ignored-modules=scipy.special"
],
}前3行是VSCode为pylint使用的默认选项。第4行告诉pylint忽略scipy.special模块,这将关闭错误。
发布于 2018-12-05 13:06:18
看起来这可能是一个像这一个一样的Pylint问题。如果你能执行你的代码,你试过了吗?
作为的解决方案,可以尝试禁用非成员/E 1101规则:
#pylint: disable=no-member
self.ActivationOutput = scipy.special.expit(ActivationInput)https://stackoverflow.com/questions/51487479
复制相似问题