0

我在 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

如何安装枕头?

4

5 回答 5

2

Pillow 的预编译版本可在此处获得,但并非所有版本都包括在内。

只要您确保使用具有预编译二进制文件的版本(作为直接安装或在 pip/peotry/etc 依赖项列表中),一切都会奏效。

于 2019-01-11T15:48:41.393 回答
0

也许有人会有用。

只有在我将一些软件包更新到某些版本之后,我才能在虚拟环境中安装软件包Pillow ( )。7.0.0

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

并将包更新pip19.2.3.


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

于 2020-01-04T21:17:30.080 回答
0

对于带有 python3.7 的最新 Anaconda,可以使用枕头。使用以下命令安装它:

conda install pillow

之后,停用您当前的环境,然后再次激活环境,然后它应该可以工作了。(此步骤对于使其有效很重要)

于 2019-11-21T22:21:42.623 回答
0

尝试如下安装 Pillow(如果您使用的是 Python3):

pip3 install pillow

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

pip install pillow
于 2018-03-28T12:07:51.570 回答
0

Pillow 需要在 Windows 上编译。pip install Pillow尝试使用预编译版本,如果失败 - 它会尝试在本地编译它。

您正在使用尚未发布的 Python 3.7,我怀疑 Pillow 人员尚未为此准备预编译的二进制文件。

最简单的解决方案是降级到 Python 3.6。否则,您需要安装编译 Pillow 所需的一切。

于 2018-03-28T12:10:01.523 回答