导入错误:没有名为skimage的模块。

89

我正在使用skimage在Python上编写代码。但是在使用skimage.segmentation时遇到了导入错误。

跟踪(最近的调用):

文件“superpixel.py”,第5行,

从skimage.segmentation中导入slic

导入错误:没有名为skimage.segmentation的模块


为了获得帮助,您需要包含代码和确切的错误消息。 - Shyam Bhimani
12个回答

167

2
不推荐的做法:http://scikit-image.org/docs/dev/install.html - Ravindranath Akila
1
@RavindranathAkila,看起来你提供的链接说要按照Joseph的回答进行pip安装? - ComputerScientist
@user 请接受此答案,以造福社区。 - Trect
4
我安装了它,但没有帮助我,仍然显示找不到模块“skimage”。 - Flash Thunder
3
对我来说,使用你的命令导致了“import numpy”错误。我改用了“python3 -m pip install -U scikit-image”,结果神奇地成功了! - Tina J

27
根据 skimage 的官方安装页面(skimage Installation):python-skimage 包依赖于 matplotlib、scipy、pil、numpy 和 six。因此,首先要使用以下命令安装它们。
sudo apt-get install python-matplotlib python-numpy python-pil python-scipy

显然,skimage是Cython的一部分,而Cython又是Python的一个超集,因此您需要安装Cython才能使用skimage。

sudo apt-get install build-essential cython

现在使用以下命令安装skimage包

sudo apt-get install python-skimage

这对我解决了导入错误。


我只需要这两个命令 sudo apt-get install python-skimagesudo apt-get install python3-tk - Alexander Pacha
3
只需要执行 sudo apt-get install python-skimage 命令即可。 - Gaurav
我猜当时是16.10。 - Alexander Pacha
@Ravindranath Akila,它是14.04。 - Gaurav
我该如何在Canopy Windows中安装skimage? - user3751794
显示剩余2条评论

8

你需要激活你的环境:
例如,.\Env 文件夹\Scripts\ac

然后:

python -m pip install scikit-image

感谢您的贡献,但问题似乎已经包含了很多类似的答案。这些变化似乎与所讨论的模块没有太大关系。 - Yushin Washio

6

针对OSX操作系统: pip install scikit-image

然后运行Python尝试以下内容:

from skimage.feature import corner_harris, corner_peaks

5

OSX python3

只需在终端中运行以下代码:

sudo pip3 install scikit-image

如果您遇到其他问题,请查阅此链接获取更多信息。


2
我怀疑这有帮助或者根本不起作用。如果想让我改变看法,请解释它的工作原理以及为什么它有助于解决问题。另外,可以尝试使用https://stackoverflow.com/editing-help。 - Yunnosch
5
不使用sudo pip install。 - ComputerScientist
3
强烈建议不要使用"sudo pip install"(永远不要使用sudo)。 - desmond13
@计算机科学家 为什么不呢? - Roi Mulia

4

针对Python 3的解决方法如下:

import sys
!conda install --yes --prefix {sys.prefix} scikit-image

3

如果你有多个python版本并想使用python3.5进行安装,以下是适用于python 3.5的安装方法:

pip3 install scikit-image --user

3

我尝试使用:

pip install scikit-image

虽然显示安装成功,但在我导入skimage时仍会出现NoModuleFoundError错误。

以下命令对我有效:

python -m pip install -U scikit-image

3

我尝试了pip安装,但没有成功。最终我通过尝试其他方法解决了这个问题。

conda install scikit-image

如需安装scikit-image的更多信息,请访问以下网站:https://scikit-image.org/docs/dev/install.html


1

对于基于Debian的发行版:

sudo apt-get install python3-skimage

如果您将其用于Python 2脚本:

sudo apt-get install python-skimage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接