【发布时间】:2021-05-02 16:43:40
【问题描述】:
我目前正在使用适用于 python 的 Instabot API,但遇到了以下问题:
我写了一个小程序:
from instabot import Bot
bot = Bot()
bot.login(username = "[my username]", password = "[my passowrd]")
bot.follow("lego")
第一次运行后运行良好。但是,在第二次运行该程序后,这一次跟随另一个帐户,它引发了错误(“KeyError:ds_user”)。
可以通过删除项目文件夹中的配置文件夹来修复此错误。不幸的是,这不是一个非常可持续的解决方案,因为它使代码工作变得非常艰巨。因此,我想知道是否有任何解决方案可以让程序多次运行而不必一遍又一遍地删除配置文件夹。
我收到以下回溯(代码在名为“Instagram 自动化”的 anaconda 环境中运行):
Traceback (most recent call last):
File "e:/Programme/OneDrive/Dokumente/Projekte/Instagram Automation/main.py", line 4, in <module>
bot.login(username = "[my username]", password = "[my password]")
File "E:\Programme\Anaconda\envs\Instagram Automation\lib\site-packages\instabot\bot\bot.py", line 443, in login
if self.api.login(**args) is False:
File "E:\Programme\Anaconda\envs\Instagram Automation\lib\site-packages\instabot\api\api.py", line 240, in login
self.load_uuid_and_cookie(load_cookie=use_cookie, load_uuid=use_uuid)
File "E:\Programme\Anaconda\envs\Instagram Automation\lib\site-packages\instabot\api\api.py", line 199, in load_uuid_and_cookie
return load_uuid_and_cookie(self, load_uuid=load_uuid, load_cookie=load_cookie)
File "E:\Programme\Anaconda\envs\Instagram Automation\lib\site-packages\instabot\api\api_login.py", line 352, in load_uuid_and_cookie
cookie_username = self.cookie_dict["ds_user"]
KeyError: 'ds_user'
【问题讨论】:
-
解决症状(不是原因)的简单解决方案是从代码中删除 config 文件夹。
-
您能否提供完整的错误消息,包括回溯。不清楚
ds_user在这里是什么。 -
@Programmer 我也想过,但这似乎不是一个优雅的解决方案,这就是我创建这个问题的原因
-
@astrochun 给你:我在原始帖子中添加了回溯,如果您需要其他内容,请告诉我
-
我认为这与其他 SO 问题类似:stackoverflow.com/questions/66794193/cant-login-with-instabot。这能解决吗?
标签: python instagram instagram-api