ModuleNotFoundError:没有名为“ skimage”的模块

时间:2019-05-02 11:34:14

标签: python pycharm scikit-image

我已经在以下路径上安装了scikit映像: 已经满足的要求:scikit-image

我已经从PyCharm的解释器中安装了它

但是,只要我运行以下命令

from skimage import data
from skimage.feature import register_translation
from skimage.feature.register_translation import _upsampled_dft

它不断返回错误,如下所示:

ImportError: No module named skimage

import numpy as np
import matplotlib.pyplot as plt

from skimage import data
from skimage.feature import register_translation
from skimage.feature.register_translation import _upsampled_dft
from scipy.ndimage import fourier_shift

image = data.camera()
shift = (-22.4, 13.32)
# The shift corresponds to the pixel offset relative to the reference image
offset_image = fourier_shift(np.fft.fftn(image), shift)
offset_image = np.fft.ifftn(offset_image)
print("Known offset (y, x): {}".format(shift))

# pixel precision first
shift, error, diffphase = register_translation(image, offset_image)

fig = plt.figure(figsize=(8, 3))
ax1 = plt.subplot(1, 3, 1)
ax2 = plt.subplot(1, 3, 2, sharex=ax1, sharey=ax1)
ax3 = plt.subplot(1, 3, 3)

ax1.imshow(image, cmap='gray')
ax1.set_axis_off()
ax1.set_title('Reference image')

ax2.imshow(offset_image.real, cmap='gray')
ax2.set_axis_off()
ax2.set_title('Offset image')

# Show the output of a cross-correlation to show what the algorithm is
# doing behind the scenes
image_product = np.fft.fft2(image) * np.fft.fft2(offset_image).conj()
cc_image = np.fft.fftshift(np.fft.ifft2(image_product))
ax3.imshow(cc_image.real)
ax3.set_axis_off()
ax3.set_title("Cross-correlation")

plt.show()

此导入失败的原因是什么?

1 个答案:

答案 0 :(得分:0)

由于您使用的是PyCharm,所以我认为您必须检查是否已在与工作环境相同的环境中安装了软件包。