在Heroku上安装模块

cap*_*ght 3 django module pip heroku python-imaging-library

我正在部署一些已在我本地运行的东西,并意识到我部署时我正在使用的模块没有安装在Heroku上,因此我收到如下错误:

...
    from PIL import Image
ImportError: No module named PIL
Run Code Online (Sandbox Code Playgroud)

我试过了:

heroku run pip install PIL
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

ImportError: No module named setuptools.command
Run Code Online (Sandbox Code Playgroud)

编辑

所以,我去了heroku设置并模仿了安装django和postgres的步骤.基本上,我激活了环境然后运行

pip install PIL
Run Code Online (Sandbox Code Playgroud)

这似乎是诀窍,我得到了大量的读数,然后它以确认已安装PIL结束.但话说回来,它说当我运行新文件时找不到PIL.

Ken*_*itz 13

您在Heroku上运行的每个命令都在一个孤立且短暂的环境中运行 - 您在此期间所做的任何更改都会在heroku run进程完成时立即丢弃.

要使PIL可用于您的应用程序,您需要将其添加到其中requirements.txt.