【发布时间】:2015-01-16 00:20:57
【问题描述】:
我使用 Tweepy 库在 Python 中制作了一个非常简单的 Twitter 机器人。一切都在本地运行良好,当我完全按照预期运行正确的脚本时,它会发出推文。但是,我想自动执行此操作,以便它每天发布几次推文,因此已尝试使用 Heroku Scheduler 来解决此问题。
我可以毫无问题地推送到 Heroku,但是当我尝试在 Heroku 上运行工作程序时,我收到了这个错误消息(这意味着调度程序当然也不能工作,因为它正在运行相同的进程):
Running `worker` attached to terminal... up, run.8157
/app/.bash_profile: line 6: parts: command not found
Traceback (most recent call last):
File "/app/workspace/botlovesyou/lovescript.py", line 4, in <module>
import tweepy, time
ImportError: No module named tweepy
那么,呃……现在呢?我用谷歌搜索并找到了this,但不确定如何实际修复它。 This question 看起来很相似,但我没有导致他的问题的其他缺失依赖项。
我尝试再次运行 pip install tweepy 但它当然显示“要求已经满足”。我试过 pip 卸载它然后再安装它 - 它重新安装没问题,但是当它在 heroku 上时我得到同样的错误。我也尝试安装上面链接中提到的 buildpack,但它无法构建并且不允许我推送,所以我将其删除。
编辑:我现在也尝试使用 setup.py 克隆和安装 tweepy。同样,安装运行没有错误,但 Heroku 仍然说没有名为 Tweepy 的模块。
Tweepy 肯定安装在 site-packages 目录中。我错过了什么?
非常感谢。
【问题讨论】:
标签: python heroku twitter tweepy