簡體   English   中英

無法在 Windows 上的 Python 3.7.0a 上安裝 Pillow

[英]Can't Install Pillow on Python 3.7.0a on Windows

我在 Windows 10 中使用 Python 3.7.0a2 和 Django (2, 0, 2, 'final', 0)。在遷移我的項目時,出現以下錯誤:

ERRORS:
accounts.UserProfile.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
        HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install Pillow".

然后我運行了“pip install Pillow”命令,出現以下錯誤:

  Traceback (most recent call last):
    File "C:\Users\VIKASV~1\AppData\Local\Temp\pip-build-hfzb5tde\pillow\setup.py", line 792, in <module>
      zip_safe=not (debug_build() or PLATFORM_MINGW), )
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\site-packages\setuptools\command\install.py", line 61, in run
      return orig.install.run(self)
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\command\install.py", line 545, in run
      self.run_command('build')
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "c:\users\vikas visking\appdata\local\programs\python\python37\lib\distutils\command\build_ext.py", line 339, in run
      self.build_extensions()
    File "C:\Users\VIKASV~1\AppData\Local\Temp\pip-build-hfzb5tde\pillow\setup.py", line 580, in build_extensions
      raise RequiredDependencyException(f)
  __main__.RequiredDependencyException: zlib

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "C:\Users\VIKASV~1\AppData\Local\Temp\pip-build-hfzb5tde\pillow\setup.py", line 804, in <module>
      raise RequiredDependencyException(msg)
  __main__.RequiredDependencyException:

  The headers or library files could not be found for zlib,
  a required dependency when compiling Pillow from source.

  Please see the install instructions at:
     https://pillow.readthedocs.io/en/latest/installation.html

如何安裝枕頭?

Pillow 需要在 Windows 上編譯。 pip install Pillow嘗試使用預編譯版本,如果失敗 - 它會嘗試在本地編譯它。

您正在使用尚未發布的 Python 3.7,我懷疑 Pillow 人員尚未為此准備預編譯的二進制文件。

最簡單的解決方案是降級到 Python 3.6。 否則,您需要安裝編譯 Pillow 所需的一切。

適用於 python 3.7 的 Pillow 預編譯版本可在此處獲得

在下載的輪子上運行pip install對我pip install

嘗試像下面這樣安裝 Pillow(如果您使用的是 Python3):

pip3 install pillow

這是:(如果您使用的是 Python2):

pip install pillow

對於帶有 python3.7 的最新 Anaconda,可以使用枕頭。 使用以下命令安裝它:

conda install pillow

之后,停用您當前的 env,並再次激活 env,然后它應該可以工作。 (這一步很重要,讓它生效)

也許有人會很有用。

只有在我將一些包更新到某些版本后,我才能在虛擬環境上安裝包Pillow ( 7.0.0 )。

我將包setuptools更新到最新版本(在那一刻, 44.0.0

並將包pip更新為19.2.3


作為參考,我使用了: Python 3.8.0 、 Django 2.2.8 、 Virtualenv 16.7.9 、 Windows 10 SL x64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM