0

我正在尝试使用 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 中,site-packages在我的 Python 运行时下,我看到PILPillow-4.3.0:dist-info. 当我在 Pycharm 中本地运行我的代码时,它运行良好。

virtualenv使用相同的 Python 运行时和我的代码构建了一个,以便包含不属于 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'.

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

4

1 回答 1

0

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

于 2017-10-30T16:35:40.823 回答