【发布时间】: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 下,我看到了PIL 和Pillow-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