首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块'scipy.special‘在Python / SciPy中没有expit成员

模块'scipy.special‘在Python / SciPy中没有expit成员
EN

Stack Overflow用户
提问于 2018-07-23 21:31:46
回答 2查看 2.1K关注 0票数 2

我尝试使用SciPy中的expit(x)。但我得到了一条错误信息:

模块“scipy.special”没有“expit”成员

这是我的密码:

代码语言:javascript
复制
import numpy
import scipy.special

..。

代码语言:javascript
复制
def Activation(self, ActivationInput):
    self.ActivationOutput = scipy.special.expit(ActivationInput)
    return self.ActivationOutput

scipy在VScode中为红色下划线,当我尝试在函数Activation中使用它时

通过错误导入scipy.special.expit的解决方案并不令人满意,也不起作用。

我使用Python3.7、NumPy 1.14.5和SciPy 1.1.0。

其他函数可以工作,但是来自scipy.special的所有功能都会得到这条错误消息。

EN

回答 2

Stack Overflow用户

发布于 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中添加键/值对,以便您的文件具有以下内容
代码语言:javascript
复制
{
    // 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模块,这将关闭错误。

票数 1
EN

Stack Overflow用户

发布于 2018-12-05 13:06:18

看起来这可能是一个像这一个一样的Pylint问题。如果你能执行你的代码,你试过了吗?

作为的解决方案,可以尝试禁用非成员/E 1101规则:

代码语言:javascript
复制
#pylint: disable=no-member
self.ActivationOutput = scipy.special.expit(ActivationInput)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51487479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档