我正在尝试使用 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 运行时下,我看到PIL
和Pillow-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
,但我不知所措,因为看起来那里有相同的库。