нет модуля с именем Подушка - PullRequest
1 голос
/ 29 апреля 2019

В Windows 10 pro у меня запущен образ докера с установленными python и jupyter. Я могу запустить образ докера и из этой оболочки нормально запустить блокнот jupyter. Доступны как ядра python2, так и ядра python3. PIL и Подушка установлены, но я не могу их импортировать. Смотрите ниже:

(Я указал содержимое каждой ячейки юпитера с двойными звездочками.

Результат каждой ячейки затем просто следует под ней)

**!pip install Image**
Requirement already satisfied: Image in /usr/local/lib/python3.6/dist-packages (1.5.27)
Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (from Image) (5.1.0)
Requirement already satisfied: django in /usr/local/lib/python3.6/dist-packages (from Image) (2.2)
Requirement already satisfied: sqlparse in /usr/local/lib/python3.6/dist-packages (from django->Image) (0.3.0)
Requirement already satisfied: pytz in /usr/lib/python3/dist-packages (from django->Image) (2018.3)
You are using pip version 19.0.3, however version 19.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

**!pip install Pillow**
Requirement already satisfied: Pillow in /usr/lib/python3/dist-packages (5.1.0)
You are using pip version 19.0.3, however version 19.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

**!python -m pip install pillow**
Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (5.1.0)
You are using pip version 19.0.3, however version 19.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.


**import PIL**
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-7-70d569469e06> in <module>()
----> 1 import PIL

ImportError: No module named PIL


**import PIL.Image**
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-8-df3f6661ddbf> in <module>()
----> 1 import PIL.Image

ImportError: No module named PIL.Image


**import pillow**
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-11-e32915389b2c> in <module>()
----> 1 import pillow

ImportError: No module named pillow

Но когда я выхожу из записной книжки и запускаю интерактивный сеанс Python в работающем док-контейнере, PIL легко обнаруживается:

root@7092fc2336d3:/# python
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>>

1 Ответ

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

ну это странно.Оказывается, что pip в jupyter устанавливался в пакетах сайта python3, но python в блокноте jupyter просматривал пакеты сайта python2.поэтому, когда я установил подушку в ячейку юпитера, как это

!/usr/bin/python2.7 -m pip install Pillow

, теперь это работает

import PIL.Image
...