Python Tweepy api: create_friendship() 采用 1 个位置参数,但给出了 2 个

Python Tweepy api: create_friendship() takes 1 positional argument but 2 were given

我想使用 tweepy 的 create_friendship 来关注特定帐户。 但我一直收到错误。

错误

  File "twitter_retweet_by_word.py", line 20, in <module>
    api.create_friendship("**********")
  File "/Users/*****/opt/anaconda3/lib/python3.8/site-packages/tweepy/api.py", line 46, in wrapper
    return method(*args, **kwargs)
TypeError: create_friendship() takes 1 positional argument but 2 were given

我已经检查了下面 link 中的类似问题,但我不明白我必须做些什么才能让它起作用。

我的代码

import tweepy

consumer_key = ""
consumer_secret = ""
access_token = ""
access_token_secret = ""

# OAuth
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)




for status in api.search_tweets(q='Python RT', count=2):
    tweet_id = status.id
    print(tweet_id)
    user_id = status.user.screen_name
    print(user_id)
    api.create_friendship(user_id)

能否请您告诉我究竟需要如何更改代码才能使其正常工作? 提前致谢。

python版本:3.8.5 版本: 4.3.0

据我了解,您必须这样调用该函数:

api.create_friendship(user_id=user_id)

create_friendship(self, kwargs**) 除了 self 之外没有任何其他隐式参数,在调用函数时从未使用过。

create_friendship(user_id=some_variable) 告诉函数你要给哪个参数,现在它知道它可以在内部使用的唯一参数是 user_id