【问题标题】:Using Pillow for python 3.7 Mac OS?使用 Pillow for python 3.7 Mac OS?
【发布时间】:2020-09-21 08:09:12
【问题描述】:

我已经在我的 Mac 上成功安装了 Pillow,但是当我输入时

from PIL import Image

我收到一个错误:“无法导入‘PIL’

顺便说一句,我正在使用 VSCode。有人知道怎么修这个东西吗?我浏览了几乎所有堆栈溢出帖子,但似乎无法弄清楚。我试过卸载重装,删除PIL等,顺便说一下我有Pillow-7.1.2。

【问题讨论】:

  • 检查工作区设置,你的 python 可执行文件在哪里,以及它是否与 Pillow 的安装位置相对应。
  • 这可能是 pip 和 pip3 的问题。见stackoverflow.com/questions/40832533/…
  • @KDD2020 刚刚检查,pip 对我来说和 pip3 一样
  • 所以我发现这是 VS Code 的问题,而不是安装问题。我该如何解决?

标签: python-imaging-library


【解决方案1】:

如果您安装了 Pillow:

pip install pillow

然后你可以找到它的安装位置:

pip show pillow

样本输出

Name: Pillow
Version: 7.1.2
Summary: Python Imaging Library (Fork)
Home-page: https://python-pillow.org
Author: Alex Clark (PIL Fork Author)
Author-email: aclark@python-pillow.org
License: HPND
Location: /usr/local/lib/python3.7/site-packages     <--- HERE

当然,如果你安装了:

pip3 install pillow

你需要:

pip3 show pillow

现在转到您的 Python 解释器并检查它在哪里寻找包,您肯定会解决问题:

python3 -c "import sys; print(sys.path)" | tr , '\n'

样本输出

[
'/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python36.zip'
'/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6'
'/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload'
'/usr/local/lib/python3.6/site-packages'
'/usr/local/Cellar/numpy/1.13.3/libexec/nose/lib/python3.6/site-packages']

当然,如果你用python而不是python3启动Python,你需要:

python -c "import sys; print(sys.path)" | tr , '\n'

最后,进入你的终端,当你输入python 时,通过运行找出你的shell 实际运行的是什么:

type python            # or "type python3" if you normally enter "python3"

现在进入您的 IDE 并查看运行的是哪个 Python:

import sys
print(sys.executable)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2013-04-03
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    相关资源
    最近更新 更多