首页 > 解决方案 > ModuleNotFoundError:没有名为“scipy.special._ufuncs”的模块

问题描述

我已经在 Python3.6 上安装了 scipy:

sudo apt-get install python3-scipy
pip3 install scipy

但是,它不适用于此错误。:

ModuleNotFoundError: No module named 'scipy.special._ufuncs'

我能怎么做?

非常感谢您的帮助。

标签: pythonpython-3.xscipy

解决方案


ufuncs又名通用函数)是NumPy框架的一部分。使用 SciPy 时,必须先安装 NumPy,因为它是一个依赖项。您收到此ModuleNotFoundError可能是由于 NumPy 包不可用。

在你尝试任何东西之前,列出当前安装的包:

pip3 list

如果未安装 NumPy,请尝试安装它:

pip3 install numpy

编辑:

看来您已尝试使用 ubuntu 软件包安装程序安装 scipy。这就是为什么你的 scipy 版本是 0.17。有时某些 ubuntu 软件包可能已过时。因此,最好使用官方的包管理器,比如Python 的PyPI

首先卸载包管理器安装的scipy:

sudo apt-get purge python3-scipy

成功卸载后,使用 PyPI 重新安装:

pip3 install scipy

这将从 python 包索引安装最新版本(1.1.0 )。

如果一切顺利,您应该能够在没有任何错误的情况下运行您的代码。


推荐阅读