在联系Heroku的支持后,我们理解了这个问题.
支持人员确认heroku local:run
应按预期使用当前活动的虚拟环境.
问题是本地配置问题,由于我们的.bashrc
内容:heroku local:run
来源.bashrc
(在我们的例子中,这是在$ PATH前面加上全局Python安装的路径,使其在虚拟环境之前找到).另一方面,heroku local
不提供此文件.引用他们支持的最后一条消息:
heroku local:run在交互模式下使用bash运行命令,该模式读取你的配置文件,vs heroku local(别名为heroku local:start),它不以交互模式运行.