【问题标题】:Heroku ImportError: No module named tweepy - but it's installed and runs fine locallyHeroku ImportError:没有名为 tweepy 的模块 - 但它已在本地安装并运行良好
【发布时间】: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


    【解决方案1】:

    问题已解决(无论如何,这个问题)。

    当它到达 requirements.txt 文件中的 PIL 时,安装正在中止 - 它无法通过 pip 安装,并且只是跳过安装它之后的所有内容。我不需要这个项目的 PIL,所以只是将它从需求中删除(我真的不知道为什么它首先在需求中,我认为它是一个 nitrous.io 预安装)。在这种情况下非常简单的解决方案。

    编辑添加 - 在 Nitrous 上启动新的 Python 框时,PIL 已正确预安装。所以我认为我的初始安装可能已损坏。

    呃。再次编辑。 Nitrous 似乎又吃掉了 PIL,或者 Heroku 吃掉了。同样的错误。再次将其从需求中删除。

    【讨论】:

    • Emma W - 我在从 Win 7 转移到 Win 10 机器的旧程序上尝试运行 import tweepy 时遇到了同样的问题。你知道怎么解决吗?
    • 恐怕我没有 - 当我尝试在本地机器上使用 tweepy 时,我不再遇到这个问题,尽管我使用的是 OS X,而不是 Windows。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2018-09-02
    • 1970-01-01
    • 2017-03-13
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多