Heroku ImportError: No module named tweepy - but it's installed and runs fine locally
Heroku ImportError: No module named tweepy - but it's installed and runs fine locally
我在 Python 中使用 Tweepy 库制作了一个非常简单的 Twitter 机器人。一切都在本地完美运行,当我 运行 正确的脚本完全按照预期运行时,它会发推文。但是,我想自动执行此操作,以便它每天发送几次推文,因此尝试使用 Heroku Scheduler 来执行此操作。
我可以毫无问题地推送到 Heroku,但是当我尝试 运行 Heroku 上的 worker 时,我收到了这条错误消息(这当然意味着调度程序也没有工作,因为它是运行宁同一个过程):
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
所以,呃……现在怎么办?我用 Google 搜索并发现 this but am not sure how to actually fix it. This question 看起来很相似,但我没有导致他的问题的其他缺失依赖项。
我已经尝试 运行ning pip install tweepy 了,当然它说 'Requirement already satisfied'。我试过 pip 卸载它然后再次 pip 安装它 - 它重新安装没有问题,但是当它在 heroku 上时我得到同样的错误。我也尝试安装上面 link 中提到的 buildpack,但它无法构建并且不允许我推送,所以我删除了它。
编辑:我现在还尝试 git 使用 setup.py 克隆和安装 tweepy。同样,安装 运行 没有错误,但 Heroku 仍然说没有名为 Tweepy 的模块。
Tweepy 肯定安装在 site-packages 目录中。我错过了什么?
非常感谢。
问题已解决(无论如何都是这个问题)。
安装在 requirements.txt 文件中达到 PIL 时中止 - 它无法通过 pip 安装,只是跳过安装它之后的所有内容。我不需要此项目的 PIL,所以只是将其从需求中删除(我真的不知道为什么它一开始就在需求中,我认为它是 nitrous.io 预安装)。在这种情况下非常简单的解决方案。
编辑添加 - 在 Nitrous 上启动新的 Python 框时,PIL 已正确预安装。所以我认为我的初始安装可能已损坏。
呃。再次编辑。 Nitrous 似乎又吃了 PIL,或者 Heroku 吃了。同样的错误。再次将其从要求中删除。
我在 Python 中使用 Tweepy 库制作了一个非常简单的 Twitter 机器人。一切都在本地完美运行,当我 运行 正确的脚本完全按照预期运行时,它会发推文。但是,我想自动执行此操作,以便它每天发送几次推文,因此尝试使用 Heroku Scheduler 来执行此操作。
我可以毫无问题地推送到 Heroku,但是当我尝试 运行 Heroku 上的 worker 时,我收到了这条错误消息(这当然意味着调度程序也没有工作,因为它是运行宁同一个过程):
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
所以,呃……现在怎么办?我用 Google 搜索并发现 this but am not sure how to actually fix it. This question 看起来很相似,但我没有导致他的问题的其他缺失依赖项。
我已经尝试 运行ning pip install tweepy 了,当然它说 'Requirement already satisfied'。我试过 pip 卸载它然后再次 pip 安装它 - 它重新安装没有问题,但是当它在 heroku 上时我得到同样的错误。我也尝试安装上面 link 中提到的 buildpack,但它无法构建并且不允许我推送,所以我删除了它。
编辑:我现在还尝试 git 使用 setup.py 克隆和安装 tweepy。同样,安装 运行 没有错误,但 Heroku 仍然说没有名为 Tweepy 的模块。
Tweepy 肯定安装在 site-packages 目录中。我错过了什么?
非常感谢。
问题已解决(无论如何都是这个问题)。
安装在 requirements.txt 文件中达到 PIL 时中止 - 它无法通过 pip 安装,只是跳过安装它之后的所有内容。我不需要此项目的 PIL,所以只是将其从需求中删除(我真的不知道为什么它一开始就在需求中,我认为它是 nitrous.io 预安装)。在这种情况下非常简单的解决方案。
编辑添加 - 在 Nitrous 上启动新的 Python 框时,PIL 已正确预安装。所以我认为我的初始安装可能已损坏。
呃。再次编辑。 Nitrous 似乎又吃了 PIL,或者 Heroku 吃了。同样的错误。再次将其从要求中删除。