launchctl和AttributeError:'模块'对象没有属性' oauth'

时间:2014-10-21 21:25:30

标签: python twitter

我试图每隔15分钟使用twitter搜索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文本或ipython中执行相同的代码完全正常。

此外,这是PATH env变量。

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

1 个答案:

答案 0 :(得分:0)

这可能是launchctl正在使用的路径所致。

PATH是否来自正在运行

launchctl getenv PATH
launchctl setenv PATH $PATH

?如果没有,你可以尝试

launchctl
终端中的

,它会将bash的路径设置为您当前的{{1}}