ImportError: нет модуля с именем Image, ImportError: нет модуля с именем PIL - Python, Anaconda, PIL, pillow, mac 10.10.3,

Я использую Mac OS x 10.10.3 Yosemite и Python 2.7.9 | Anaconda 2.2.0 (x86_64) для большого количества материалов python. Я использую eclipse и движок Google.

У меня заканчиваются сообщения о переполнении стека, чтобы читать эту ошибку, которую есть у многих людей, а затем разрешить каким-то образом, что не работает для меня.

Я получаю эту ошибку:

  импортировать изображение   ImportError: нет модуля с именем Image

Из этого кода:

try:
    from PIL import Image
except:
    import Image

После того, как я уже пробовал следующее:

conda install pillow
sudo pip install pillow
pip install pillow
pip install pil

В столбце предложено посмотреть, был ли путь для другого пользователя, поэтому я попробовал это в своем терминале:

python
Python 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
>>> import sys
>>> print(sys.path)

и получил:

['', 
'/Users/jrussek/anaconda/lib/python27.zip',
'/Users/jrussek/anaconda/lib/python2.7',
'/Users/jrussek/anaconda/lib/python2.7/plat-darwin', 
'/Users/jrussek/anaconda/lib/python2.7/plat-mac', 
'/Users/jrussek/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/jrussek/anaconda/lib/python2.7/lib-tk',
'/Users/jrussek/anaconda/lib/python2.7/lib-old',
'/Users/jrussek/anaconda/lib/python2.7/lib-dynload',
'/Users/jrussek/anaconda/lib/python2.7/site-packages',
'/Users/jrussek/anaconda/lib/python2.7/site-packages/Sphinx-1.2.3 py2.7.egg', 
'/Users/jrussek/anaconda/lib/python2.7/site-packages/aeosa', 
'/Users/jrussek/anaconda/lib/python2.7/site-packages/cryptography-0.8-py2.7-macosx-10.5-x86_64.egg', 
'/Users/jrussek/anaconda/lib/python2.7/site-packages/setuptools-14.3-py2.7.egg']

Я думал, что это не на моем пути, поэтому я попытался добавить следующее:

 PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL

не было похоже, что он появился.

Поэтому я попытался удалить и переустановить 10 различными способами. Я делал это только для подушки, а не из PIL, потому что я пробовал разные вещи для PIL и смотрел на множество сообщений, в которых говорилось, что используйте подушку, а не PIL, потому что PIL устарела.

В любом случае, для подушки я все время получаю:

Requirement already up-to-date: pillow in ./anaconda/lib/python2.7/site-packages

ясно, что подушка уже установлена ​​в anaconda, но это не помогает ошибке импорта, которую я продолжаю получать.

так что я попробовал установить подушку conda,

и он обновил некоторые вещи:

но.. Я снова запускаю свой код, и я до сих пор не получил никакого модуля, независимо от того, какую операцию импорта я пытаюсь выполнить.

Предложения? Пожалуйста? Кто-нибудь?

Ответ 1

Для меня работает следующее:

from PIL import Image

И это не работает:

import Image

Пакет подушек

$ conda search pillow
Fetching package metadata: ....
pillow                       2.1.0                    py33_0  defaults        
                             2.1.0                    py27_0  defaults        
                             2.1.0                    py26_0  defaults        
                             2.3.1                    py34_0  defaults        
                             2.3.1                    py33_0  defaults        
                             2.3.1                    py27_0  defaults        
                             2.3.1                    py26_0  defaults        
                             2.4.0                    py34_0  defaults        
                             2.4.0                    py33_0  defaults        
                             2.4.0                    py27_0  defaults        
                             2.4.0                    py26_0  defaults        
                          .  2.5.1                    py34_0  defaults        
                             2.5.1                    py33_0  defaults        
                             2.5.1                    py27_0  defaults        
                             2.5.1                    py26_0  defaults        
                             2.7.0                    py34_0  defaults        
                             2.7.0                    py33_0  defaults        
                             2.7.0                    py27_0  defaults        
                             2.7.0                    py26_0  defaults        
                             2.7.0                    py34_1  defaults        
                             2.7.0                    py33_1  defaults        
                             2.7.0                    py27_1  defaults        
                             2.7.0                    py26_1  defaults        
                             2.8.1                    py34_1  defaults        
                             2.8.1                    py33_1  defaults        
                             2.8.1                    py27_1  defaults        
                             2.8.1                    py26_1  defaults        
                             2.8.1                    py34_2  defaults        
                             2.8.1                    py33_2  defaults        
                             2.8.1                    py27_2  defaults        
                             2.8.1                    py26_2  defaults        
                             2.8.2                    py34_0  defaults        
                             2.8.2                    py33_0  defaults        
                             2.8.2                    py27_0  defaults        
                             2.8.2                    py26_0  defaults        
                          *  2.9.0                    py34_0  defaults        
                             2.9.0                    py33_0  defaults        
                             2.9.0                    py27_0  defaults        
                             2.9.0                    py26_0  defaults  

Путь Python

$ python
Python 3.4.3 |Anaconda 2.1.0 (x86_64)| (default, Mar  6 2015, 12:07:41) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.path)
['', '/Users/erwin/anaconda/lib/python34.zip', '/Users/erwin/anaconda/lib/python3.4', '/Users/erwin/anaconda/lib/python3.4/plat-darwin', '/Users/erwin/anaconda/lib/python3.4/lib-dynload', '/Users/erwin/anaconda/lib/python3.4/site-packages', '/Users/erwin/anaconda/lib/python3.4/site-packages/Sphinx-1.3.1-py3.4.egg', '/Users/erwin/anaconda/lib/python3.4/site-packages/setuptools-18.1-py3.4.egg']

Использование изображения

Это работает как в моем терминале, так и в Eclipse PyDev.

>>> from PIL import Image
>>> a = Image.new("RGB", (512,512), "red")
>>> a.show()

Ответ 2

В новой версии Pillow было изменено отклонение "изображения" как:

from PIL.Image import core as image

Ответ 3

Сначала попробуйте установить Pillow с (заглавная буква P)

pip install Pillow

затем используйте   из импорта PIL Image "Подушка - это вилка PIL, Python Imaging Library, которая больше не поддерживается. Однако для поддержания обратной совместимости используется старое имя модуля". От: подушка установлена, но "нет модуля с именем подушка" - python2.7 - Windows 7 - python -m установить подушку

Ответ 4

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

Откройте два окна поиска.

В одном выберите "

//anaconda/pkgs/pillow-3.2.0-py27_0/lib/python2.7/site-packages

В этой папке вы найдете папку

PIL

Скопируйте эту папку и вставьте ее где-нибудь доступным.

Теперь откройте папку с папкой python 2.7 в каталоге anaconda. Для меня это:

//anaconda/envs/py27/lib/python2.7/site-packages

Вам нужно только изменить "py27" в этом.

Даже если там уже есть папка с именем "PIL", поместите свой скопированный PIL в новую папку сайтов-пакетов. Из того, что я могу сказать, существующая папка PIL там старая или неправильная или что-то еще. Или подушка не устанавливает его правильно. Я думаю, что это сводится к ручной установке модуля python. Супер весело.

Ответ 5

Я столкнулся с той же проблемой, что и OP:

  • macOS 10.12.5
  • Python 2.7.13 [GCC 4.2.1 Совместимый Apple LLVM 8.1.0 (clang-802.0.38)] на darwin

Проблема оказалась в файле .py, который я пытался запустить.

В верхней части script был shebang: #!/usr/bin/python

Однако мой python по умолчанию не запускается из системы. Я использовал homebrew для обновления python, поэтому мой путь по умолчанию:

$ which python
/usr/local/bin/python

Я изменил shebang вверху на #!/usr/local/bin/python, после чего я смог запустить мой script (который вызывал from PIL import Image).