【问题标题】:Tweepy Error - Python -Tweepy 错误 - Python -
【发布时间】:2017-06-04 00:31:52
【问题描述】:

我安装 Tweepy 和 Python-Twitter 并尝试基本代码

import twitter
api = twitter.Api(consumer_key=["X"],
                  consumer_secret=["X"],
                  access_token_key=["35X-X"],
                  access_token_secret=["X"])
print(api.VerifyCredentials())

我试着跑了:

Traceback (most recent call last):
  File "tweepy.py", line 1, in <module>
    import twitter
  File "/home/rodney/twitter.py", line 1, in <module>
    import tweepy
  File "/home/rodney/tweepy.py", line 2, in <module>
    api = twitter.Api(consumer_key=["X"],
AttributeError: module 'twitter' has no attribute 'Api'

得到这个错误我该怎么做:

如果尝试代码:

import twitter
import tweepy
api = twitter.Api(consumer_key=["X"],
                  consumer_secret=["X"],
                  access_token_key=["35X-X"],
                  access_token_secret=["X"])
print(api.VerifyCredentials())

错误:

Traceback (most recent call last):
  File "tweepy.py", line 1, in <module>
    import tweepy
  File "/home/rodney/tweepy.py", line 2, in <module>
    import twitter
  File "/home/rodney/twitter.py", line 10, in <module>
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
AttributeError: module 'tweepy' has no attribute 'OAuthHandler'

【问题讨论】:

    标签: python twitter tweepy geany python-twitter


    【解决方案1】:

    如果在 pycharm IDE 上工作,请尝试从 File-->setting 添加 tweepy 库 链接:https://www.youtube.com/watch?v=pKzfNBTRx5U

    【讨论】:

      【解决方案2】:

      试试这个 你想要在这里做的是使用 tweepy 的代码 import tweepy auth = tweepy.OAuthHandler(consumer_token, consumer_secret) auth.set_access_token(key, secret) resp= tweepy.API(auth) 剩下的就看你想做什么了。为此,您将需要游标,可以在这里找到 http://docs.tweepy.org/en/v3.5.0/cursor_tutorial.html

      【讨论】:

      • Traceback(最近一次调用最后):文件“tweepy.py”,第 1 行,在 中 import tweepy 文件“/home/rodney/tweepy.py”,第 2 行,在 > api = twitter.Api(consumer_key=["X"], NameError: name 'twitter' is not defined
      • 见第二行,我不打电话给推特,我打电话给tweepy.api
      • 这是使用 tweepy 验证和获取推文的代码
      • Traceback(最近一次调用最后):文件“tweepy.py”,第 1 行,在 中 import tweepy 文件“/home/rodney/tweepy.py”,第 2 行,在 > import twitter File "/home/rodney/twitter.py", line 10, in auth = tweepy.OAuthHandler(consumer_key, consumer_secret) AttributeError: module 'tweepy' has no attribute 'OAuthHandler'
      【解决方案3】:
      pip install python-twitter 
      

      在 python3 和 python2 上运行良好

      【讨论】:

      • 我尝试过并且错误:无法卸载要求 twitter,未安装
      • 然后安装 python-twitter
      【解决方案4】:

      Tweepy 需要两个步骤来设置授权,详见documentation

      import tweepy
      
      consumer_key = 'XX'
      consumer_secret = 'XXX'
      access_token = 'XXXX'
      access_token_secret = 'XXXXX'
      
      auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
      auth.set_access_token(access_token, access_token_secret)
      
      api = tweepy.API(auth)
      
      print api.verify_credentials()
      

      Tweepy 也不同于 python-twitter——你可能不需要两者。我也会避免调用你的文件tweepy.py,因为这可能会导致以后的导入混淆。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-21
        • 2015-06-25
        • 2021-07-29
        • 2012-08-26
        • 2017-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多