Python 如何在安装出现故障时安装scikit映像

Python 如何在安装出现故障时安装scikit映像,python,python-3.x,spyder,scikit-image,Python,Python 3.x,Spyder,Scikit Image,我是Python的新手,来自R,我不是程序员,所以如果我的问题很愚蠢或琐碎,请耐心等待,但我自己找不到解决方案 我在Windows10机器的Spyder中使用了Python3.7 我正在跟进,我知道我需要scikit image模块 我了解到外部软件包应该在Spyder的相同环境中导入,因此我将从Spyder安装它们: ! pip install scikit-image 我得到了这个: 已满足要求:scikit图像在 c:\users\me\appdata\local\programs\p

我是
Python
的新手,来自
R
,我不是程序员,所以如果我的问题很愚蠢或琐碎,请耐心等待,但我自己找不到解决方案

我在Windows10机器的Spyder中使用了
Python3.7

我正在跟进,我知道我需要
scikit image
模块

我了解到外部软件包应该在Spyder的相同环境中导入,因此我将从Spyder安装它们:

 ! pip install scikit-image
我得到了这个:

已满足要求:scikit图像在 c:\users\me\appdata\local\programs\python\python37-32\lib\site包 (0.15.0)

pillow、networkx、PyWavelets、imageio、decorator、numpy也一样(我认为它们是依赖模块)。看来我已经得到了我所需要的

因此,我尝试上述教程的第一个命令,即:

from skimage import data
但结果似乎是:

回溯(最近一次呼叫最后一次):

文件“”,第1行,在 从浏览导入数据

文件 “C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site packages\skimage\uuuu init\uuuu.py”, 第124行,在 _raise\U build\U错误(e)

文件 “C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site packages\skimage\uuuu init\uuuu.py”, 第104行,输入提升构建错误 %(e,msg)

导入错误:无法从“skimage.\u shared”导入名称“geometry” (C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site packages\skimage\u shared\u init\u.py) 似乎scikit映像尚未正确构建

但我认为这很重要:

您安装的scikit映像似乎已损坏。请尝试重新安装 包装应符合以下说明:

所以我去了那个链接,但是标准安装是我试图做的。我做错了什么

提前谢谢


EDIT1: 我遵循了答案,我运行了以下程序:

!pip uninstall scikit-image --yes
Uninstalling scikit-image-0.15.0:
  Successfully uninstalled scikit-image-0.15.0
然后

结果是,
已经满足了

已满足要求:scikit图像在 c:\users\me\appdata\local\continuum\anaconda3\lib\site包 (0.15.0)

matplotlib、networkx、pillow、imageio、PyWavelets、numpy、cycler、kiwisolver、pyparsing、python dateutil、decorator、six、setuptools也有同样的功能


EDIT2:,在anaconda提示符下完成,已经有一些软件包已经满足要求,因此我重新启动了Spyder,并发送:

from skimage import data
给出一个不同的错误:

回溯(最近一次呼叫最后一次):

文件“”,第1行,在 从浏览导入数据

文件 “C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site packages\skimage\uuuu init\uuuuu.py”, 第127行,在 从.util.dtype导入(img_as_float32

文件 “C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site packages\skimage\util\uuuu init\uuuuu.py”, 第1行,在 从.dtype导入(img_as_float32、img_as_float64、img_as_float、

文件 “C:\Users\me\AppData\Local\Continuum\anaconda3\Lib\site packages\skimage\util\dtype.py”, 第1行,在 将numpy作为np导入

文件 “C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site packages\numpy\uuuu init\uuuu.py”, 第142行,在 从。导入核心

文件 “C:\Users\me\AppData\Local\Programs\Python\Python37-32\Lib\site packages\numpy\core\uuuuu init\uuuuuu.py”, 第23行,在 windl(os.path.abspath(文件名))

文件 “C:\Users\me\AppData\Local\Continuum\anaconda3\lib\ctypes\uuuu init\uuuuu.py”, 第356行,在init self.\u handle=\u dlopen(self.\u名称,模式)

OSError:[WinError 193]%1它不是Win32的有效应用程序


(最后一行由我翻译)我已搜索过,但尽管这是一个众所周知的问题,但我找不到解决方案。

安装时似乎出现问题。您可能需要通过以下方式重新安装:

pip uninstall scikit-image
pip install scikit-image
如果在最后一步(保存输出)过程中出现任何错误,请将其发布到此处。这将提供错误的线索。

建议的解决方案:创建新的(虚拟)环境 根据给定的输出,我建议创建一个新环境来封装当前开发的所有包

有关与anaconda一起使用的环境的帮助,您可能希望在gui中查看或创建它们

一般来说,您可以在中找到一些使用虚拟环境的合理方法。 简而言之:环境是为不同的项目提供不同版本的软件包的一种简单方法,您可以将您的开发与系统python安装分开,系统python安装可能有不同的软件包

为什么在您的案例中使用虚拟环境? 目前,它看起来像是来自系统安装的包的混合,路径如下

“C:\Users\me\AppData\Local\Programs\Python…”

以及anaconda的装置,以及

“C:\Users\me\AppData\Local\Continuum\anaconda3\Lib…”

这可能会导致您的问题(并且可能会导致更多问题)

  • pip卸载scikit映像
  • conda安装scikit映像
  • 看起来conda将安装一些其他依赖数据包。
    这对我很有用。

    谢谢,我已经
    !pip卸载scikit映像--是的
    ,然后
    !pip安装scikit映像
    ,您可以看到问题中的更新。这对conda卸载scikit映像也有效conda安装scikit映像!我看到您正在使用anaconda,请尝试从anaconda内部或使用卸载/安装软件包e> 康达安装
    @Sparky05,谢谢,在anaconda提示符下发送相同的命令(没有!)我成功地卸载/安装了该软件包,重新启动了Spyder,并在上面发布了一个不同的错误
    pip uninstall scikit-image
    pip install scikit-image