属性错误:模块"skimage"没有属性"__version__"



我使用的是scikit-image 0.18版本。要使用seam_carve(),我必须将其降级到0.14.2版本。

我是这样做的:

  1. 首先删除现有的新版本0.18
conda remove scikit-image
The following packages will be REMOVED:
scikit-image-0.18.1-py38hf11a4ad_0

Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
  1. 在删除以前的新版本后,然后我重新安装scikit-image 0.14.2
pip install scikit-image==0.14.2
Requirement already satisfied: decorator>=4.3.0 in c:userstestminiconda3envsskimage14libsite-packages (from networkx>=1.8->scikit-image==0.14.2) (4.4.2)

上面说我已经有0.14.2版本。原因是:在我删除新版本之前,我使用

pip install --upgrade scikit-image==0.14.2 

它不工作,这就是为什么我开始使用步骤1卸载它。

  1. 然后我试着测试现在安装的是哪个版本
>>> import skimage
>>> print(skimage.__version__)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'skimage' has no attribute '__version__'

skimage可以导入,但是为什么我不能使用skimage检查它的版本。

谢谢你的帮助

__version__不是python的默认值,但它是许多库使用的。Skimage版本0.18.3使用它,但版本0.14.2不一定使用它。

这将帮助你找到正确的版本:

https://stackoverflow.com/a/56331414

最新更新