Python ModuleNotFoundError:没有名为'scipy.special.\u ufuncs'的模块
我已经在Python3.6上安装了scipy:Python ModuleNotFoundError:没有名为'scipy.special.\u ufuncs'的模块,python,python-3.x,scipy,Python,Python 3.x,Scipy,我已经在Python3.6上安装了scipy: sudo apt-get install python3-scipy pip3 install scipy 但是,它不适用于此错误: ModuleNotFoundError: No module named 'scipy.special._ufuncs' 我该怎么办 非常感谢您的帮助。ufuncs aka是框架的一部分。使用SciPy时,必须首先安装NumPy,因为它是一个依赖项。您得到这可能是因为NumPy软件包不可用 在尝试任何操作之前,请
sudo apt-get install python3-scipy
pip3 install scipy
但是,它不适用于此错误:
ModuleNotFoundError: No module named 'scipy.special._ufuncs'
我该怎么办
非常感谢您的帮助。ufuncs aka是框架的一部分。使用SciPy时,必须首先安装NumPy,因为它是一个依赖项。您得到这可能是因为NumPy软件包不可用
在尝试任何操作之前,请列出当前安装的软件包:
pip3列表
如果未安装NumPy,请尝试安装它:
pip3安装numpy
编辑:
您似乎尝试过使用ubuntu软件包安装程序安装scipy。这就是为什么你的scipy版本是0.17。有时,一些ubuntu软件包可能已经过时。因此,最好使用官方的包管理器,比如Python
首先卸载由软件包管理器安装的scipy:
sudo易于获得净化蟒蛇3 scipy
成功卸载后,请使用PyPI重新安装:
pip3安装scipy
这将从python包索引安装最新版本
如果一切顺利,您应该能够在没有任何错误的情况下运行代码。一般来说,不要使用sudopip。
最好使用virtualenv,并将所有内容安装到其中。
您看到的是安装失败的迹象,最好从头重新安装或激活VirtualNV。我使用了pip3列表。已安装Numpy 1.15.1。我尝试了pip3安装-升级scipy,但是出现了这个短语。使用已满足的缓存要求收集scipy,跳过/usr/local/lib/python3.6/dist-packages中的升级:numpy>=1.8.2从scipy 1.15.1安装收集的软件包:scipy找到现有安装:scipy 0.17.0无法卸载“scipy”。这是一个distutils安装的项目,因此我们无法准确地确定哪些文件属于它,这只会导致部分卸载。您使用的是pip版本18.0,但版本18.1可用。您应该考虑通过“PIP安装升级PIP”命令进行升级,这可能是一个PIP问题。尝试重新安装scipy,使用pip3安装-忽略已安装的scipy另外,您的scipy安装太旧了,我知道它是从哪里来的。我将编辑答案以合并更改。有关ufuncs的评论是错误的,抱歉。该消息是关于scipy.special包的一部分,该包还提供了几个UFUNC。