我已经在Python3.6上安装了scipy:
sudo apt-get install python3-scipy
pip3 install scipy但是,它不适用于此错误。:
ModuleNotFoundError: No module named 'scipy.special._ufuncs'我该怎么做呢?
非常感谢你的帮助。
发布于 2018-11-12 12:48:04
ufuncs (又称Universal Functions)是NumPy框架的一部分。在使用SciPy时,必须首先安装NumPy,因为它是一个依赖项。您得到此ModuleNotFoundError可能是由于NumPy包不可用。
在尝试任何操作之前,请列出当前已安装的软件包:
pip3 list
如果未安装NumPy,请尝试安装它:
pip3 install numpy
编辑:
似乎你已经尝试过使用ubuntu包安装程序来安装scipy。这就是为什么你的scipy版本是0.17。有时候,有些ubuntu包可能已经过时了。因此,最好使用官方的包管理器,比如PyPI。
首先卸载包管理器安装的scipy:
sudo apt-get purge python3-scipy
卸载成功后,使用PyPI重新安装:
pip3 install scipy
这将安装python包索引中的最新版本(1.1.0)。
如果一切顺利,您应该能够运行代码而不会出现任何错误。
发布于 2018-11-13 16:43:26
一般来说,不要使用sudo pip。最好使用virtualenv,并将所有内容安装到其中。你看到的是安装中断的标志,最好从头开始重新安装-或者激活一个虚拟环境。
https://stackoverflow.com/questions/53255471
复制相似问题