【问题标题】:How to install Pillow dependencies on Windows (without binaries)?如何在 Windows 上安装 Pillow 依赖项(没有二进制文件)?
【发布时间】:2017-04-28 08:40:27
【问题描述】:

我正在尝试在虚拟环境中使用 Python3 在 Windows 10 上运行 django-cms。

如果我按照他们网站上的安装步骤并运行命令djangocms mysite,则会收到此错误:

Creating the project
Please wait while I install dependencies
Dependencies installed
Creating the project

*****************************************************************

Check documentation at https://djangocms-installer.readthedocs.io

*****************************************************************

Traceback (most recent call last):
File "c:\users\guter\appdata\local\programs\python\python36-32\lib\runpy.py", 
line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\users\guter\appdata\local\programs\python\python36-32\lib\runpy.py", 
line 85, in _run_code
exec(code, run_globals)
File "C:\Users\guter\AppData\Local\Programs\Python\Python36-
32\Scripts\djangocms.exe\__main__.py", line 9, in <module>
File "c:\users\guter\appdata\local\programs\python\python36-32\lib\site-
packages\djangocms_installer\main.py", line 36, in
execute
install.check_install(config_data)
File "c:\users\guter\appdata\local\programs\python\python36-32\lib\site-
packages\djangocms_installer\install\__init__.py",
line 79, in check_install
raise EnvironmentError('\n'.join(errors))

OSError: Pillow is not installed check for installation errors and see 
"Libraries installation issues" documentation section:
https://djangocms-installer.readthedocs.io/en/latest/libraries.html

PIL 的安装似乎缺少 libjpeg(用于 Pillow 中的 JPEG 支持)和 zlib(用于 Pillow 中的 PNG 支持),但是否有“在 Windows 上“简单”的方式来获取它们?禁用不是解决方案,因为它们是 django-cms 所需的......

也许this 解决方案会起作用,但对于 virtualenv,它不是一个很好的解决方法...

但是问题应该是可以解决的吧? ;-)

【问题讨论】:

    标签: windows zlib django-cms pillow libjpeg


    【解决方案1】:

    您正在链接到旧版本的文档。最新版https://pillow.readthedocs.io/en/4.1.1/installation.html 说:

    在 一般来说,我们的目标是支持所有当前版本的 Linux、macOS 和 视窗。

    但是:

    我们不建议尝试在 Windows 上构建。这是一个迷宫 曲折的通道,大多是死胡同。有构建脚本和注释 用于 w i n b u i l d 目录中的 Windows 构建。

    但是:

    我们提供为 Windows 编译的 Pillow 二进制文件 支持 32 位和 64 位版本的 Python,包括 wheel、egg 和 可执行安装程序。这些二进制文件具有所有可选库 包括

    所以我建议你以通常的方式使用 pip 安装。

    【讨论】:

    • 即使是简单的 pip 安装也不行。它不编译_imagingft
    • @DennyWeinberg 您使用的是什么版本的 Python 和 Windows? pip install pillow 应该安装一个不需要编译的二进制轮子。否则,从这里下载适当的轮文件并尝试pip install some_name.whl
    • 我们需要使用 3.4.2,因为最新版本与嵌入式 py 发行版不兼容。这个版本不是whl吗?当我使用“-m pip install枕头==3.4.2”时,它说“zlib 是必需的,除非明确禁用使用”,所以我们使用“--install-option="--disable-zlib"”。但随后他禁用了 whl 功能......你能帮帮我吗?
    【解决方案2】:

    我遇到了同样的问题。 您应该尝试通过 easy_install 安装 Pillow:

    easy_install Pillow
    

    【讨论】:

      【解决方案3】:

      我试过这个,它解决了问题,枕头工作正常,我不知道你会发生什么,因为我将它用于 Django 服务器目的。

      easy_install Pillow
      

      这适用于 Windows 10 64 位

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-26
        • 1970-01-01
        • 2023-03-25
        • 2021-12-19
        • 2018-10-04
        • 2021-01-24
        • 1970-01-01
        相关资源
        最近更新 更多