Как изменить имя или псевдоним модуля python - PullRequest
1 голос
/ 02 февраля 2020

Я использую приложение python через django, для которого требуется Pillow, и я установил его через pip. Однако при загрузке каркаса он жалуется, что подушка не установлена. Я могу убедиться в этом, если попытка import pillow не удалась.

Если я посмотрю на каталог, содержащий модули python, я вижу, что нет «подушки», но есть «PIL». Я понимаю, что подушка - это форк PIL, и я могу import PIL (PIL появляется в списке модулей в python >>> help () >>> modules).

Не касаясь фреймворка Есть ли способ убедить приложение / django, что PIL == подушка. Я попытался import PIL as pillow в файле настроек, но это не решило проблему.

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 февраля 2020

Может быть, если вы введете это в код запуска, оно будет работать.

import sys
import PIL
sys.modules["pillow"] = PIL
0 голосов
/ 02 февраля 2020

Ответ на ваш вопрос:

>>> import PIL as pillow
>>> pillow
<module 'PIL' from '/opt/anaconda3/lib/python3.7/site-packages/PIL/__init__.py'>

Обратите внимание, что вам нужно добавить строку импорта в модуль, который вы планируете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...