【问题标题】:Pillow won't work with python 3 on macPillow 不适用于 mac 上的 python 3
【发布时间】:2018-08-16 22:55:35
【问题描述】:

我正在尝试使用 Pillow 为 Mac 和 Windows 计算机制作应用程序。我已经使用pip install Pillowpip3 install Pillow 安装了 Pillow(在尝试之间卸载不工作的命令)。这可以正常工作,但是当我使用 Python 3.7.0 运行以下代码时:

import PIL as Pillow
from PIL import Image

我明白了:

Traceback (most recent call last):
  File "/Users/Ethan/Desktop/Python Projects/Pillow Test/exe.py", line 1, in <module>
    import PIL as Pillow
ModuleNotFoundError: No module named 'PIL'

但是,在 Python 2.7 中,我没有收到任何错误。

网上有很多关于像我这样的问题的帖子,但都没有奏效。

这是我电脑的问题(我使用的是 Mac OS X Yosemite)还是我做错了什么?如果需要,我可以更详细地解释。

【问题讨论】:

  • 您是否安装了多个 Python 3.x? pip3 --version 说什么?
  • 同时,如果python3 确实在运行您的Python 3.7,但pip3 似乎没有安装到您的Python 3.7 中,请使用python3 -m pip 而不是pip3,它会绝对运行(并安装到)您的 Python 3.7,而不是任何其他 Python,这将解决您的问题。 (但您可能仍想诊断出了什么问题……)
  • @abarnert 你是个天才!非常感谢,python3 -m pip install Pillow 工作!不,我没有另一个 python 3.x,但环顾四周后,似乎 pip3 正在安装到 Python 2.7 中!非常感谢您的帮助!

标签: python python-3.x macos pip python-imaging-library


【解决方案1】:

您需要:

  1. 在虚拟环境中安装 PIL(我推荐virtualenv
  2. 或者,在您的 Mac 上运行 pip3 install Pillow

我总是更喜欢选项 1。

你可以这样做:

$ pip3 install virtualenv 
$ cd $YOUR_PROJECT_DIR
$ virtualenv -p /path/to/your/python3/interpreter ./venv
$ source ./venv/bin/activate
$ pip install Pillow
$ python
> import PIL as Pillow
>
$ deactivate

现在,每当您的项目需要虚拟环境时,只需执行以下操作:

$ source ./venv/bin/activate

记住两件事:

  1. ./venv 添加到您的.gitignore 文件中(如果您使用的是git)
  2. 在您的项目中保持最新的 requirements.txt 文件 (pip freeze &gt; requirements.txt)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 2019-03-15
    • 2020-09-21
    • 2015-08-02
    • 2014-07-21
    相关资源
    最近更新 更多