导入skimage不是有效的Win32应用程序python3

时间:2018-11-08 02:38:48

标签: python scikit-learn pip anaconda scikit-image

我正在尝试运行需要{{image}}的this file。因此,我使用pip install scikit-image安装了scikit-image。但是当我运行文件时,出现此错误:

Traceback (most recent call last):
  File "D:/Studies/07) IISC/Academics/1st Sem/E9 241 - Digital Image Processing/Assignments/FinalProject/Codes/tensorlayer/tensorlayer/examples/pretrained_cnn/tutorial_vgg19.py", line 18, in <module>
    import skimage
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\skimage\__init__.py", line 167, in <module>
    from .util.dtype import (img_as_float32,
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\skimage\util\__init__.py", line 12, in <module>
    from ._montage import montage, montage2d
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\skimage\util\_montage.py", line 2, in <module>
    from .. import exposure
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\skimage\exposure\__init__.py", line 1, in <module>
    from .exposure import histogram, equalize_hist, \
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\skimage\exposure\exposure.py", line 4, in <module>
    from ..color import rgb2gray
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\skimage\color\__init__.py", line 1, in <module>
    from .colorconv import (convert_colorspace,
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\skimage\color\colorconv.py", line 369, in <module>
    rgb_from_xyz = linalg.inv(xyz_from_rgb)
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\scipy\linalg\basic.py", line 946, in inv
    a1 = _asarray_validated(a, check_finite=check_finite)
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\scipy\_lib\_util.py", line 228, in _asarray_validated
    import scipy.sparse
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\scipy\sparse\__init__.py", line 229, in <module>
    from .csr import *
  File "D:\Workspaces\Anaconda\envs\dip_project\lib\site-packages\scipy\sparse\csr.py", line 15, in <module>
    from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
ImportError: DLL load failed: %1 is not a valid Win32 application.

我在Google以及StackOverflow上进行了搜索。建议您下载并安装64位版本的scikit-image的许多答案。我尝试过,没有运气。 This的答案建议安装64位版本的Pillow。我试过了,没有运气。

我在64位Windows 8.1上使用python 3.7。我在Anaconda3创建的虚拟环境中使用python。
因此,我什至尝试了conda install scikit-image。这样升级了我的numpy和许多其他设备,但没有解决问题。相反,执行完此步骤后,我什至无法导入numpycv2等。 conda remove scikit-image使我回到了以前的状态。我什至尝试创建一个全新的conda环境,但存在相同的问题。

我完全呆在这里,不知道如何进行。请帮忙!!!

1 个答案:

答案 0 :(得分:0)

使用Python 3.6解决了此错误,我不知道如何或为什么! 我按照以下步骤操作,一切正常

conda create -n test01 python=3.6
conda install scikit-image

我不确定是否重要的​​另一件事是我从anaconda提示符下启动了spyder。但结果发现spyder未安装在环境“ test01”中。因此,当我打开Anaconda Navigator时,可以选择安装spyder。我再次安装了spyder并在那里打开了spyder,它可以正常工作。