【问题标题】:launchctl and AttributeError: 'module' object has no attribute 'oauth'launchctl 和 AttributeError:“模块”对象没有属性“oauth”
【发布时间】:2014-10-21 21:25:29
【问题描述】:

我正在尝试每 15 分钟使用 twitter search api 针对特定关键字提取推文。我有一个 launchctl 任务设置(在 Mac OSX 10.9.3 上)。 python脚本在mongodb中成功提取推文并加载。我正在使用 python 2.7 和 twitter 包。

但是,当我通过 launchctl 执行相同的 python 脚本时,出现以下错误。

auth = twitter.oauth.OAuth(access_token, access_token_secret,consumer_key,consume_secret)
AttributeError: 'module' object has no attribute 'oauth'

关于为什么通过 launchctl 执行的代码会抛出错误的任何帮助,而在 sublime text 或 ipython 中执行相同的代码时效果很好。

另外,这里是 PATH 环境变量。

/Users/priya/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mongodb/bin

【问题讨论】:

    标签: python twitter


    【解决方案1】:

    这可能是由于 launchctl 正在使用的 PATH。

    上面的PATH是运行中的吗

    launchctl getenv PATH
    

    ?如果没有,你可以尝试做

    launchctl setenv PATH $PATH
    

    在终端中,这会将 launchctl 的 PATH 设置为您当前的 bash 一个

    【讨论】:

    • 修复了它。非常感谢!
    • 太棒了!那你能把这个答案标记为正确吗?
    猜你喜欢
    • 2010-11-18
    • 2018-08-28
    相关资源
    最近更新 更多