【问题标题】:Error using PIL in a virtualenv in IBM Cloud Functions: ModuleNotFoundError: No module named 'PIL'在 IBM Cloud Functions 的 virtualenv 中使用 PIL 时出错:ModuleNotFoundError: No module named 'PIL'
【发布时间】:2018-04-09 16:05:33
【问题描述】:

我正在尝试使用 PIL 在 Python 中定义 IBM Cloud Function。

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

img = Image.new('RGB', (width, height))
d = ImageDraw.Draw(img)
...

我使用 Pycharm 进行开发。在 Pycharm 中,在我的 Python 运行时的site-packages 下,我看到了PILPillow-4.3.0:dist-info。当我在 Pycharm 中本地运行我的代码时,它工作正常。

我使用相同的 Python 运行时和我的代码构建了一个 virtualenv,以便包含不属于 Cloud Functions Python 运行时的依赖项。检查virtualenv,我可以看到相同的库:

\virtualenv
  \bin
  \include
  \lib
    \python3.6 
      \site-packages
        ...
        \PIL
        \Pillow-4.3.0:dist-info
        ...

但是,当我使用此 virtualenv 运行时将我的代码作为云函数执行时,我看到一个错误:ModuleNotFoundError: No module named 'PIL'

我认为错误在于我构建 virtualenv 的方式,但我不知所措,因为看起来那里有相同的库。

【问题讨论】:

    标签: python ibm-cloud ibm-cloud-functions


    【解决方案1】:

    好的,我发现了眼前的问题。这是我的部署脚本中的一个简单错误。虽然我的virtualenv 内容在本地看起来不错,但我遇到了一个部署错误,导致出现了一些我想要部署的东西。现在,下一个错误:ImportError: cannot import name '_imaging'

    【讨论】:

      猜你喜欢
      • 2015-09-10
      • 1970-01-01
      • 2022-06-18
      • 2022-12-01
      • 2021-05-23
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 2019-07-21
      相关资源
      最近更新 更多