ImportError:没有名为scipy.sparse的模块

时间:2019-03-07 12:26:59

标签: python python-3.x scipy importerror

我使用以下命令在Ubuntu上安装了Scipy:

math.pi

但是运行导入时,出现此错误:

sudo apt-get install python-scipy
pip install scipy

我搜索并尝试了以下操作,然后重新安装了Scipy:

ImportError: No module named scipy.sparse

但仍然出现相同的错误。

更新:我没有在我的python文件中导入scipy,只是导入了keras。

这是错误消息:

sudo apt-get purge python-scipy

7 个答案:

答案 0 :(得分:1)

混乱的道路混在一起。 卸载

pip uninstall scipy

使用conda安装对我有用

conda install scipy

答案 1 :(得分:0)

您正在使用Python 3,但通过pip可以为python 2安装scipy。
使用:

pip3 install scipy  

或:

sudo apt install python3-scipy

答案 2 :(得分:0)

尝试

pip3 install scipy

并安装pip3

sudo python3 get-pip.py

答案 3 :(得分:0)

只需确保已在终端上安装了Scipy,就可以在哪个Python版本上进行尝试:

which Python

然后尝试:

pip freeze 

获取所有已安装软件包的列表。

也许您有多个Python版本,并将该软件包安装到一个版本中,并尝试使用另一个版本执行代码。

答案 4 :(得分:0)

在Ubuntu 18.04和更高版本中,可以使用sudo apt install python3-scipy python3-keras安装适用于Python 3的Scipy和Keras,您会很高兴,但是您使用的是Ubuntu 16.04,并且安装了与Python 2不兼容的Scipy for Python 2 TensorFlow for Python 3.4、3.5和3.6,因此请使用以下命令为Python 3安装默认的Scipy软件包:

sudo apt install python3-scipy  

有关在Ubuntu中安装TensorFlow的更多说明,请阅读this answer。值得一读,因为从现在开始使用TensorFlow时,您将必须检查软件包版本兼容性。

如果命令pip install scipy的目的是升级Scipy,则该命令也不正确。升级Scipy的正确命令应该是sudo pip install ---upgrade scipy,即使这样也没有用,因为当前安装的scipy仅适用于Python 2,而TensorFlow则适用于Python 3。

答案 5 :(得分:0)

在Ubuntu / Debian上:

sudo apt-get install python3-scipy

请注意3中的python,它对我有用。

答案 6 :(得分:-1)

改为使用pip安装它,运行:

new THREE.WebGLRenderer( { alpha: true } );

那对我来说很成功,希望对您有所帮助!

编辑:忘记了您使用的是python 3.x,请改为运行它:

opacity:1