安装出现故障时如何安装 scikit-image
How to install scikit-image when the installation appears broken
我是Python
的新手,来自R
,我不是程序员,所以如果我的问题很愚蠢或微不足道,但我找不到,请耐心等待我自己的解决方案。
我在 Spyder 中使用 Python 3.7
,在 Windows 10 机器上。
我正在关注 this tutorial,我知道我需要 scikit-image
模块。
我了解到外部包应该在 Spyder 的相同环境中导入,所以我从 Spyder 安装它们:
! pip install scikit-image
我得到了这个:
Requirement already satisfied: scikit-image in
c:\users\me\appdata\local\programs\python\python37-32\lib\site-packages
(0.15.0) ...
pillow、networkx、PyWavelets、imageio、decorator、numpy 也一样(我想它们是依赖模块)。看来我有我需要的。
所以我尝试了上述教程的第一个命令,即:
from skimage import data
但结果似乎是这样的:
Traceback (most recent call last):
File "", line 1, in
from skimage import data
File
"C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\skimage__init__.py",
line 124, in
_raise_build_error(e)
File
"C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\skimage__init__.py",
line 104, in _raise_build_error
%s""" % (e, msg))
ImportError: cannot import name 'geometry' from 'skimage._shared'
(C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\skimage_shared__init__.py)
It seems that scikit-image has not been built correctly.
但我认为这很重要:
Your install of scikit-image appears to be broken. Try re-installing
the package following the instructions at:
https://scikit-image.org/docs/stable/install.html
所以我去了 link,但标准安装是我尝试做的。我做错了什么?
提前致谢
编辑 1:
我遵循了答案,我 运行 这个:
!pip uninstall scikit-image --yes
Uninstalling scikit-image-0.15.0:
Successfully uninstalled scikit-image-0.15.0
然后
!pip install scikit-image
结果是 already satisfied
:
Requirement already satisfied: scikit-image in
c:\users\me\appdata\local\continuum\anaconda3\lib\site-packages
(0.15.0)
同样 for:matplotlib、networkx、pillow、imageio、PyWavelets、numpy、cycler、kiwisolver、pyparsing、python-dateutil、decorator、六、setuptools
EDIT2:,在anaconda提示下完成,已经有一些包已经满足,所以我重新启动了Spyder,并发送:
from skimage import data
给出不同的错误:
Traceback (most recent call last):
File "", line 1, in
from skimage import data
File
"C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site-packages\skimage__init__.py",
line 127, in
from .util.dtype import (img_as_float32,
File
"C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site-packages\skimage\util__init__.py",
line 1, in
from .dtype import (img_as_float32, img_as_float64, img_as_float,
File
"C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site-packages\skimage\util\dtype.py",
line 1, in
import numpy as np
File
"C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\numpy__init__.py",
line 142, in
from . import core
File
"C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\numpy\core__init__.py",
line 23, in
WinDLL(os.path.abspath(filename))
File
"C:\Users\me\AppData\Local\Continuum\anaconda3\lib\ctypes__init__.py",
line 356, in init
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 it's not a valid application of Win32
(最后一行是我翻译的)我已经搜索过了,但是尽管是一个众所周知的问题,但我找不到解决方案。
您安装时似乎出了点问题。您可能需要通过以下方式重新安装它:
pip uninstall scikit-image
pip install scikit-image
如果在最后一步(保存输出)中有任何错误,那么 post 在这里。这将提供有关问题所在的线索。
建议的解决方案:创建一个新的(虚拟)环境
根据给定的输出,我建议创建一个新环境来封装您当前开发的所有包。
有关与 anaconda 一起使用的环境的帮助,您可能需要查看 here 或在 gui 中创建它们。
您可以在 documentation 中找到一般使用虚拟环境的一些合理性。
简而言之:环境是为不同项目提供独立包版本的简单方法,并且您可以将开发与系统 python 安装分开,后者可能具有不同的包。
你的情况为什么是虚拟环境?
目前,它看起来像是来自您系统安装的包的混合,路径如
"C:\Users\me\AppData\Local\Programs\Python..."
和 anaconda 的安装,路径来自
"C:\Users\me\AppData\Local\Continuum\anaconda3\Lib..."
可能这会导致您的问题(并且可能会导致更多问题)。
- pip 卸载 scikit-image
- conda 安装 scikit-image
conda好像会安装一些其他的依赖包。
它对我有用。
对我来说这很有效:-
pip uninstall scikit-image && pip install scikit-image
我是Python
的新手,来自R
,我不是程序员,所以如果我的问题很愚蠢或微不足道,但我找不到,请耐心等待我自己的解决方案。
我在 Spyder 中使用 Python 3.7
,在 Windows 10 机器上。
我正在关注 this tutorial,我知道我需要 scikit-image
模块。
我了解到外部包应该在 Spyder 的相同环境中导入,所以我从 Spyder 安装它们:
! pip install scikit-image
我得到了这个:
Requirement already satisfied: scikit-image in c:\users\me\appdata\local\programs\python\python37-32\lib\site-packages (0.15.0) ...
pillow、networkx、PyWavelets、imageio、decorator、numpy 也一样(我想它们是依赖模块)。看来我有我需要的。
所以我尝试了上述教程的第一个命令,即:
from skimage import data
但结果似乎是这样的:
Traceback (most recent call last):
File "", line 1, in from skimage import data
File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\skimage__init__.py", line 124, in _raise_build_error(e)
File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\skimage__init__.py", line 104, in _raise_build_error %s""" % (e, msg))
ImportError: cannot import name 'geometry' from 'skimage._shared' (C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\skimage_shared__init__.py) It seems that scikit-image has not been built correctly.
但我认为这很重要:
Your install of scikit-image appears to be broken. Try re-installing the package following the instructions at: https://scikit-image.org/docs/stable/install.html
所以我去了 link,但标准安装是我尝试做的。我做错了什么?
提前致谢
编辑 1: 我遵循了答案,我 运行 这个:
!pip uninstall scikit-image --yes
Uninstalling scikit-image-0.15.0:
Successfully uninstalled scikit-image-0.15.0
然后
!pip install scikit-image
结果是 already satisfied
:
Requirement already satisfied: scikit-image in c:\users\me\appdata\local\continuum\anaconda3\lib\site-packages (0.15.0)
同样 for:matplotlib、networkx、pillow、imageio、PyWavelets、numpy、cycler、kiwisolver、pyparsing、python-dateutil、decorator、六、setuptools
EDIT2:,在anaconda提示下完成,已经有一些包已经满足,所以我重新启动了Spyder,并发送:
from skimage import data
给出不同的错误:
Traceback (most recent call last):
File "", line 1, in from skimage import data
File "C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site-packages\skimage__init__.py", line 127, in from .util.dtype import (img_as_float32,
File "C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site-packages\skimage\util__init__.py", line 1, in from .dtype import (img_as_float32, img_as_float64, img_as_float,
File "C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site-packages\skimage\util\dtype.py", line 1, in import numpy as np
File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\numpy__init__.py", line 142, in from . import core
File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\numpy\core__init__.py", line 23, in WinDLL(os.path.abspath(filename))
File "C:\Users\me\AppData\Local\Continuum\anaconda3\lib\ctypes__init__.py", line 356, in init self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 it's not a valid application of Win32
(最后一行是我翻译的)我已经搜索过了,但是尽管是一个众所周知的问题,但我找不到解决方案。
您安装时似乎出了点问题。您可能需要通过以下方式重新安装它:
pip uninstall scikit-image
pip install scikit-image
如果在最后一步(保存输出)中有任何错误,那么 post 在这里。这将提供有关问题所在的线索。
建议的解决方案:创建一个新的(虚拟)环境
根据给定的输出,我建议创建一个新环境来封装您当前开发的所有包。
有关与 anaconda 一起使用的环境的帮助,您可能需要查看 here 或在 gui 中创建它们。
您可以在 documentation 中找到一般使用虚拟环境的一些合理性。 简而言之:环境是为不同项目提供独立包版本的简单方法,并且您可以将开发与系统 python 安装分开,后者可能具有不同的包。
你的情况为什么是虚拟环境?
目前,它看起来像是来自您系统安装的包的混合,路径如
"C:\Users\me\AppData\Local\Programs\Python..."
和 anaconda 的安装,路径来自
"C:\Users\me\AppData\Local\Continuum\anaconda3\Lib..."
可能这会导致您的问题(并且可能会导致更多问题)。
- pip 卸载 scikit-image
- conda 安装 scikit-image
conda好像会安装一些其他的依赖包。 它对我有用。
对我来说这很有效:-
pip uninstall scikit-image && pip install scikit-image