Python, как установить scikit-образ, когда установка кажется неработоспособной - PullRequest
1 голос
/ 23 апреля 2019

Я новичок в Python, пришедший с R, и я не программист, поэтому, пожалуйста, будьте терпеливы, если мой вопрос довольно глупый или банальный, но я не могу найти решение самостоятельно.

Я использую Python 3.7 в Spyder, на компьютере с Windows 10.

Я следую этому учебнику , и я понял, чтоМне нужен модуль scikit-image.

Я узнал, что внешние пакеты должны быть импортированы в той же среде Spyder, поэтому я устанавливаю их из Spyder:

 ! pip install scikit-image

ИЯ получил это:

Требование уже выполнено: scikit-изображение в c: \ users \ me \ appdata \ local \ Programs \ python \ python37-32 \ lib \ site-packages (0.15.0)...

То же самое для подушки, networkx, PyWavelets, imageio, decorator, numpy (я полагаю, это модули зависимостей).Кажется, у меня есть то, что мне нужно.

Итак, я пробую первую команду из вышеупомянутого учебника, а именно:

from skimage import data

Но результаты выглядят так:

Traceback (последний вызов был последним):

Файл "", строка 1, из данных импорта Skimage

Файл "C: \ Users \ me \ AppData \ Local \ Programs\ Python \ Python37-32 \ Lib \ site-packages \ skimage__init __. Py ", строка 124, в _raise_build_error (e)

Файл" C: \ Users \ me \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ site-packages \ skimage__init __. Py ", строка 104, в _raise_build_error% s" ""% (e, msg))

ImportError: невозможно импортировать имя 'geometry' из 'skimage._shared'(C: \ Users \ me \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ site-packages \ skimage_shared__init __. Py) Кажется, что scikit-изображение не было правильно построено.

Но я думаю, что это важно:

Ваша установка scikit-образа не работает. Попробуйте переустановить пакет, следуя инструкциям по адресу: https://scikit -image.org / docs / stable / install.html

Итак, я пошел по этой ссылке, но я попытался выполнить стандартную установку.Что я делаю не так?

Заранее спасибо


РЕДАКТИРОВАТЬ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:

Требование уже выполнено: scikit-image в c: \ users \ me \ appdata \local \ непрерывный \ anaconda3 \ lib \ site-packages (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, из данных импорта Skimage

Файл "C: \ Users \ me \ AppData \ Local \ Continuum \ anaconda3 \ Lib \ site-packages \ skimage__init __. Py", строка 127, из импорта .util.dtype (img_as_float32,

Файл "C: \ Users \ мe \ AppData \ Local \ Continuum \ anaconda3 \ Lib \ site-packages \ skimage \ util__init __. 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__init __. Py ", строка 142, в из.импорт core

Файл "C: \ Users \ me \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ site-packages \ numpy \ core__init __. py", строка 23, в WinDLL (os.path.abspath (имя файла))

Файл "C: \ Users \ me \ AppData \ Local \ Continuum \ anaconda3 \ lib \ ctypes__init __. py", строка 356, в init self._handle = _dlopen (self._name, mode)

OSError: [WinError 193]% 1 это недопустимое приложение Win32

(последняя строка переведена мной), которую я искал, но, несмотря на то, что это довольно известная проблема, я не могу найти решение.

Ответы [ 2 ]

2 голосов
/ 23 апреля 2019

Предлагаемое решение: создание новой (виртуальной) среды

Исходя из приведенных результатов, я бы предложил создать новую среду для инкапсуляции всех пакетов для вашей текущей разработки.

Для получения справки о средах вместе с Anaconda вы можете посмотреть здесь или создать их в графическом интерфейсе.

Некоторые рациональные для использования виртуальных сред в целом вы можете найти в документации . Вкратце: Среды - это простой способ отделить версии пакетов для разных проектов, и вы отделяете свою разработку от системной установки Python, которая может иметь разные пакеты.

Почему виртуальная среда в вашем случае?

В настоящее время это выглядит как набор пакетов из вашей системы установки, пути как

"C: \ Users \ мне \ AppData \ Local \ Programs \ Python ..."

и установки анаконды, с дорожками от

"C: \ Users \ я \ AppData \ Local \ Continuum \ anaconda3 \ Lib ..."

возможно, это вызывает вашу проблему (и, вероятно, приведет к еще большему).

1 голос
/ 23 апреля 2019

Похоже, что-то пошло не так, когда вы установили. Возможно, вам придется переустановить его с помощью:

pip uninstall scikit-image
pip install scikit-image

Если на последнем шаге есть какие-либо ошибки (сохраните вывод), разместите его здесь. Это даст ключ к пониманию того, что не так.

...