1

嗨,我是 python 新手,我收到了这个错误,但我已经安装了 twitter,但它给出了这个错误

import twitter
api=twitter.Api()
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
api=twitter.Api()
AttributeError:'module' object has no attribute 'Api'

我不知道这个错误,因为我几乎每个包都与 twitter 相关

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    api = twitter.Api()
AttributeError: 'module' object has no attribute 'Api'

当我给出这个命令 python setup.py install_data 它给出像这样运行 install_data 的错误

Traceback (most recent call last) :
file "setup.py" ,line 47 , <module>
""" ,
File "C:\python26\lib\distutils\core.py" ,line 152 , in setup
dist.run_commands()
File "C:\python26\lib\distutils\dist.py" ,line 975 , in run_commands
self.run_command(cmd)
File "C:\python26\lib\distutils\dist.py" ,line 995 , in run_commands
command_obj.run
File "C:\python26\lib\distutils\command\install_data.py" , line 44 in run
For f in self.data_files
4

5 回答 5

1

你可以重新安装使用,

sudo pip install twitter

或者

sudo easy_install twitter

旧版本不需要 OAuth,但新版本需要。最新版本的文档需要这些来启动API

>>> api = twitter.Api(consumer_key='consumer_key',

    consumer_secret='consumer_secret', access_token_key='access_token', access_token_secret='access_token_secret') 
于 2012-08-06T21:08:59.280 回答
1

您与库混合实际上的问题是您正在阅读 python_twitter 库并安装了 twitter。您需要选择正确的文档。这是文档错误,没有别的。您安装了正确的库。

于 2012-08-16T19:54:29.743 回答
0

错误消息“'module' object has no attribute 'Api'”的意思是:Python 在导入的模块 'twitter' 中找不到任何名为 'Api' 的东西。

dir(twitter)在 import 语句之后尝试。dir()将显示 Python 在对象中找到的内容。如果dir(twitter)显示一个名为“twitter”的对象,您可能需要执行类似from twitter import twitter.

于 2012-08-06T21:30:42.370 回答
0

你从哪里安装了 python twitter 模块?我使用了http://code.google.com/p/python-twitter/source/browse/twitter.py,它有一个 Api 类。

>>> import twitter
>>> api = twitter.Api()
于 2012-08-06T21:41:31.963 回答
0

您安装了错误的 Twitter 库。我猜你已经完成了

pip install twitter

你应该卸载那个库:

pip uninstall twitter

并安装正确的(*)一个

pip install python_twitter

(*) 正确的意思是您正在阅读文档的那个:-)

于 2012-08-06T21:45:59.033 回答