Ошибка при импорте PIL (Pillow) в 32 и 64-разрядный Python

#python #windows #python-imaging-library

#python #Windows #python-imaging-library

Вопрос:

По какой-то причине у меня установлены две версии python: 3.7.7 32-разрядная и 3.7.8 64-разрядная. Конкретная строка from PIL import Image приводит к различным ошибкам. В 64-разрядной версии я получаю эту ошибку:

 Traceback (most recent call last):
    File "equinox.py", line 20, in <module>
        from PIL import Image, ImageOps,ImageFont, ImageDraw, ImageEnhance
      File "C:UsersFAMILYAppDataRoamingPythonPython37site-packagesPILImageEnhance.py", line 21, in <module>
        from . import Image, ImageFilter, ImageStat
      File "C:UsersFAMILYAppDataRoamingPythonPython37site-packagesPILImageFilter.py", line 20, in <module>
        import numpy
      File "C:UsersFAMILYAppDataRoamingPythonPython37site-packagesnumpy__init__.py", line 138, in <module>
        from . import _distributor_init
      File "C:UsersFAMILYAppDataRoamingPythonPython37site-packagesnumpy_distributor_init.py", line 26, in <module>
        WinDLL(os.path.abspath(filename))
      File "C:UsersFAMILYAppDataLocalProgramsPythonPython37libctypes__init__.py", line 364, in __init__
        self._handle = _dlopen(self._name, mode)
    OSError: [WinError 193] %1 is not a valid Win32 application
  

и в 32-разрядном я получаю эту ошибку: ImportError: cannot import _imaging from PIL при попытке from . import _imaging as core .

Я попытался устранить обе проблемы, переустановив Python, переустановив Pillow, удалив оставшиеся папки PIL, проверив наличие любых файлов в каталоге с указанным именем _imaging PIL Pillow Image , но ничего.

Кто-нибудь может помочь?

Комментарии:

1. в каждой версии вы должны установить другую версию pillow . Если у вас нет разделенных pip для обоих Pythons, то вам следует использовать python -m pip install pillow для обеих версий

2. Я пробовал, все еще не работает. Я получаю Requirement already satisfied: pillow in c:usersfamilyappdataroamingpythonpython37site-packages (7.2.0)

3. если у вас установлено два Python, то вам придется устанавливать pillow также два раза — и вам придется использовать разные python path/to/32bit/python -m pip install pillow и path/to/64bit/python -m pip install pillow .

4. в нем говорится, что требование уже выполнено в обеих версиях

5. Я понятия не имею, в чем проблема