2012-08-10 115 views
0

我是Python和Aptana的新手。tweepy“未定义变量”错误

我想在python中使用tweepy软件包。我有以下代码(来自python's site):

import tweepy 

user = tweepy.api.get_user('twitter') # "undefined variable" error occurs on this line 
print user.screen_name 
print user.followers_count 
for friend in user.friends(): 
    print friend.screen_name 

我得到一个 “来自导入未定义的变量:GET_USER”。代码实际运行正常,没有错误,并产生预期的结果。我google搜索和found如何解决未定义的变量错误,但它似乎是一个黑客一轮。总之,该链接表示在首选项中将“get_user”添加到全局变量中。

作为Python和Aptana的新手,我只是想检查一下,看看这是不是最好的方式来解决它....它只是看起来像一个黑客。当我将“tweepy.api.get_user”更改为“tweepy.api.public_timeline”时,我得到相同的错误,因此将不得不手动将“public_timeline”添加到全局变量....它似乎不是正确的方式你必须手动配置每个变量。

谢谢!

+0

@DSM阅读字里行间一点,我认为这是一个Aptana Studio中的错误,而不是Tweepy(Aptana报告错误并将'get_user'强调为红色,即使代码没有任何问题。 – 2012-08-10 19:08:28

+0

@JasonOrendorff:啊,我明白了。 – DSM 2012-08-10 19:09:01

+0

@DSM ...这是我的想法,但作为一个新生想要检查。为什么Aptana没有和其他软件包一样做?顺便说一句,我使用tweepy版本1.1 – 2012-08-10 19:11:50

回答

1

如果你想不被警告这可能会排除警告:

转到窗口 - >首选项 - >的PyDev - >编辑 - >代码分析

单击未定义选项卡,并添加get_user到文本框。这将清除你的警告。

安德鲁

+0

我想你错过了我的帖子的整个点.... – 2012-08-10 19:49:49

+0

当你尝试运行它时,你的应用程序会抛出一个错误吗?我同意Jason的观点,即您提供给我们的信息Aptana错误地将get_user标记为未定义。如果情况并非如此,请提供更多信息。 – 2012-08-10 19:53:54

+0

“代码实际运行良好,没有错误,并产生预期结果。” – 2012-08-10 20:01:25

0

我有类似你的情况的问题(也使用具有的PyDev集锦)。

我升级的Aptana和PyDev的下列指示:

Update PyDev on Aptana

升级后PyDev的工作就好,我:)

+0

虽然这可能在理论上回答这个问题,[这将是更可取的](http://meta.stackoverflow.com/q/8259 )在这里包括答案的基本部分,并提供参考链接。 – Yuriy 2015-03-30 13:18:26