Python skimage.color.rgb2gray导入故障

Python skimage.color.rgb2gray导入故障,python,image-processing,computer-vision,scikit-image,Python,Image Processing,Computer Vision,Scikit Image,我在导入skimage.color模块时遇到问题。虽然我可以从Pythonshell导入并调用skimage.color.rgb2gray,但我无法从我的应用程序中执行同样的操作 我检查了电脑上的skimagelib位置。它们看起来都很好。但当我试着叫skimage.color时。根据我的代码,它总是给我这个 Traceback (most recent call last): File "main-video2.py", line 44, in <module> image = c

我在导入
skimage.color
模块时遇到问题。虽然我可以从Pythonshell导入并调用
skimage.color.rgb2gray
,但我无法从我的应用程序中执行同样的操作

我检查了电脑上的
skimage
lib位置。它们看起来都很好。但当我试着叫skimage.color时。根据我的代码,它总是给我这个

Traceback (most recent call last):
File "main-video2.py", line 44, in <module>
image = color.rgb2gray(image)
回溯(最近一次呼叫最后一次):
文件“main-video2.py”,第44行,在
图像=颜色。rgb2gray(图像)
我像这样检查了模块

username@ubuntu:~/dev/computer_vision$ python 
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> 
 KeyboardInterrupt
 >>> from skimage import color 
 >>> color 
 <module 'skimage.color' from '/usr/local/lib/python2.7/dist-packages/skimage/color/__init__.pyc'>
username@ubuntu:~/dev/computer\u vision$python
Python 2.7.12(默认值,2016年11月19日,06:48:10)
[GCC 5.4.0 20160609]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>> 
键盘中断
>>>从脱脂进口颜色
>>>颜色

任何人都可以帮助我理解为什么我可以从shell调用它,但不能从我的代码调用它?

我有一个替代方案供您选择。可以使用以下代码将rgb图像转换为灰色:

# libraries
import cv2
import Image

# reading an image
image = cv2.imread(path_to_image)

# converting into gray image
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# saving image
Image.fromarray(gray_image).save(save_path)

我认为您的电脑上没有安装其他库。请检查并验证您是否具有运行时应用程序所需的库

出现此错误的原因是,尽管
skimage
包可能存在并且可用(在python shell中),但如果没有其他提到的包的支持,您将无法运行任何应用程序,如:
matplotlib
scipy
pil
numpy
six

访问链接以安装/更新所需的软件包


如果您仍然有问题,请留下评论。:)

如果您正在使用anaconda,重新启动内核有助于解决此问题。该缺陷是由于
skimage.color
包本身中的循环导入造成的。
在常规代码中,尝试从skimage.io import imshow导入
。为我节省了大量时间

我认为这可能不是模块的故障-你能把你的代码放在问题中吗?(另外,如果您想知道错误是否是由于未正确导入模块造成的,则在
image=color.rgb2gray(image)
)之后应该会显示一个
ImportError
)谢谢@sansingh,但因为我正在处理我项目的其他部分。我不喜欢与OpenCVI合作谢谢你@Jeru Luke的帮助。正如你所说,我刚才解决了这个问题。但是忘了在这里更新。重新安装
skimage
解决了我的问题。@enterbutton正如sansingh所回答的,如果您同时开始在OpenCV中编码也很好