首页 > 解决方案 > 我在使用 Tweepy 时遇到错误,我不确定为什么它说我正在通过更多职位

问题描述

当我运行以下代码时,我得到一个错误:

Traceback (most recent call last):
  File "main.py", line 15, in <module>
    print(api.get_user(user))
TypeError: get_user() takes 1 positional argument but 2 were given

似乎唯一被传递的是用户中的字符串。

import os
import tweepy

api_key = os.environ['api_key']
api_secret = os.environ['api_secret']
access_secret = os.environ['accesssecret']
access_token = os.environ['accesstoken']
bearer = os.environ['bearer']

auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.Client(bearer, api_key, api_secret, access_token, access_secret, wait_on_rate_limit=True)

user = 'testuser'
print(api.get_user(user))

标签: pythontweepy

解决方案


Tweepy v4.0.0更改API.get_user为不接受任何位置参数。
错误中引用的 1 位置参数是self. 您可以改为作为(or ) 关键字参数
传递。userscreen_nameuser_id


推荐阅读