python - 我在使用 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))
解决方案
Tweepy v4.0.0更改API.get_user
为不接受任何位置参数。
错误中引用的 1 位置参数是self
. 您可以改为作为(or ) 关键字参数
传递。user
screen_name
user_id
推荐阅读
- python - Python pandas excel导入NameError
- node.js - 我不希望它返回数据库的 _id
- ruby - 编译器未能生成可执行文件。(RuntimeError) 在 macOS 中安装 unf_ext 时
- python - Python:随机琐事琐事问题/答案,在参数中
- ubuntu - Atom 1.54.0 不会在 Ubuntu 20 上启动
- python - 如何使用 python 读取这种对象?
- python-3.x - 从镶木地板文件读取时,熊猫数据类型发生了变化?
- regex - 如何让我的 Perl 单行只显示文件中的第一个正则表达式匹配?
- c - C fork() 输出与预期不同
- google-bigquery - Bigquery - 数据如何按分区键分布?