You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub托管的Python PRAW项目部署Heroku时PRAW安装失败如何解决

问题解决指南

核心错误原因

你遇到的语法报错是因为把终端执行的安装命令pip install praw写进了Python后缀的代码文件里,Python解释器无法识别终端命令,直接触发语法错误。该问题完全不需要重构整个项目,只需要调整配置和代码格式即可修复。

具体解决步骤

  • 先清理现有业务代码的错误内容:删掉你的主程序.py文件开头的pip install praw语句,Python业务代码中只需要保留导入依赖的import praw语句即可,不需要写安装命令。
  • 新增依赖声明文件:在项目根目录新建名为requirements.txt的文件,文件内仅需要写一行内容praw>=7.7.1,Heroku部署时会自动读取该文件安装所有指定的依赖包。
  • 修复setup.py文件的错误:从报错日志可以看到你的项目根目录下的setup.py文件第一行就是pip install praw,把这条语句删掉即可。如果你的项目不需要对外发布为Python包,也可以直接删除整个setup.py文件,Heroku部署仅需要requirements.txt就能完成依赖识别。
  • 修正业务代码的缩进错误:你当前贴出的业务代码缩进逻辑完全错误,for循环遍历、评论内容读取、关键词判断等逻辑都没有嵌套进对应的search函数和for循环层级内,本地运行也会直接报错,需要把对应代码按逻辑缩进调整到正确层级。
  • 新增Heroku启动配置:在项目根目录新建无后缀的Procfile文件,文件内写入worker: python 你的主程序文件名.py,告诉Heroku启动项目时要执行的命令。

完成以上调整后重新提交代码到GitHub,再触发Heroku部署即可正常运行。

内容的提问来源于stack exchange,提问作者Ray Charles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 10:36:02