импортировать Skimage не является действительным приложением Win32 python3 - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь запустить этот файл , который требует лыжного мага. Итак, я установил scikit-образ, используя pip install 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-образа. Я попробовал это, без удачи. В этом ответе предлагается установить 64-битную версию Pillow. Я попробовал это, без удачи.

Я использую Python 3.7 на 64-битных Windows 8.1. Я использую python внутри виртуального окружения, созданного Anaconda3.
Итак, я даже попробовал conda install scikit-image. Это улучшило мою numpy и многих других, но не решило проблему. Вместо этого, после выполнения этого шага, я даже не смог импортировать numpy, cv2 и другие. conda remove scikit-image вернул меня в предыдущее состояние. Я даже пытался создать совершенно новую среду conda, но та же проблема.

Я совершенно застрял здесь, не зная, как поступить. Пожалуйста, помогите !!!

1 Ответ

0 голосов
/ 20 ноября 2018

Использование Python 3.6 решило эту ошибку, я понятия не имею, как и почему! Я выполнил следующие шаги и работает нормально

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

Другая вещь, в которой я не уверен, имеет значение или нет, это то, что я запускал spyder из командной строки anaconda. Но оказалось, что spyder не был установлен в env 'test01'. Итак, когда я открыл Anaconda Navigator, появилась возможность установить spyder. Я снова установил spyder и открыл там spyder, и это сработало.

...