【问题标题】:AttributeError: module 'skimage' has no attribute '__version__'AttributeError:模块“skimage”没有属性“__version__”
【发布时间】:2021-11-24 12:05:11
【问题描述】:

我使用的是 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:\users\test\miniconda3\envs\skimage14\lib\site-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

感谢您的帮助

【问题讨论】:

  • 您可能有一个 skimage.py 文件,您正在尝试使用它?
  • dir(skimage) 产生什么?另外,你能检查skimage.__file__的值吗?

标签: python


【解决方案1】:

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

这应该可以帮助您找出正确的版本:

https://stackoverflow.com/a/56331414

【讨论】:

  • 奇怪的是,skimage 的 v0.14.2 版本确实定义了__version__。见github.com/scikit-image/scikit-image/blob/v0.14.2/skimage/…
  • 我按照上面的链接做了 dir(skimage),它只显示 ['doc', 'file', 'loader', 'name', 'package', 'path', 'spec ']。没有版本及其变体。
  • @roudan 这表明您没有导入 skimage 包,而是导入了恰好名为 skimage.py 的本地模块。你能检查一下skimage.__file__ 是什么吗?
  • 谢谢 Brian,那我该如何导入 skimage?我正在使用 import skimage
  • 我再次尝试使用 conda remove skimage 删除 skimage: (skimage14) 正在收集包元数据 (repodata.json):完成 解决环境:失败 PackagesNotFoundError:目标环境中缺少以下包: -skimage。它显示找不到包。所以我使用 pip install scikit-image==0.14.2 重新安装了它。然后它说满足要求。我认为这个skimage有问题。如何完全删除并重新安装?谢谢
猜你喜欢
  • 2021-08-25
  • 2018-10-22
  • 2021-03-09
  • 2021-10-02
  • 2021-02-24
  • 2018-09-18
  • 2021-05-13
  • 2016-11-26
  • 1970-01-01
相关资源
最近更新 更多