Eu tenho anaconda com python 3 instalado no windows 7 64 bits. Devido à inexperiência, não sei por que acabei com uma versão personalizada do anaconda como mostrado
# Name Version Build Channel
anaconda custom py36h363777c_0
Quando executo conda list
, posso ver o pacote pillow
instalado conforme mostrado
pep8 1.7.1 py36_0
pickleshare 0.7.5 py36_0
pillow 5.4.1 py36hdc69c19_0
pip 18.1 pypi_0 pypi
pluggy 0.9.0 py36_0
No entanto, quando executo import pillow
ou import Pillow
no Jupyterlab, recebo o erro
ModuleNotFoundError: No module named 'pillow'
Confusamente, posso executar import PIL
no Jupyterlab, embora não consiga ver o PIL
pacote instalado.
Então vejo uma instrução abaixo que parece contradizer o conflito entre Pillow e PIL
Você poderia por favor informar o que está acontecendo? Desde já, obrigado.
Pillow é uma bifurcação do PIL (Python Imaging Library) e, portanto, reteve a sintaxe do PIL para importação. No entanto, falando de forma mais ampla, o Python não exige que os nomes dos pacotes sejam refletidos em suas
import
declarações e, portanto, eles podem diferir significativamente (por exemplo, BeautifulSoup importa comobs
oubs4
, dependendo da versão do BeautifulSoup instalada). Dado isso, não é incomum verimport
instruções que não correspondem aos nomes dos pacotes em Python.