属性错误:';非类型';对象没有属性‘;集团’;{对于instagram} Lokesh-mac-mini-pro-2:instabot.py-master Lokeshmacminipro$python example.py 2018年9月2日10:03 Instabot v1.2.0于2018年9月2日10:03开始运行: 2018年9月2日\u 10:03尝试以moneshrallapalli身份登录。。。 回溯(最近一次呼叫最后一次): 文件“example.py”,第52行,在 取消下面的\u白名单=['example\u user\u 1','example\u user\u 2']) 文件“/Users/lokemone/Desktop/instabot.py master/src/instabot.py”,第234行,在__ self.login() 文件“/Users/lokemone/Desktop/instabot.py master/src/instabot.py”,第303行,登录 self.user\u id=ui.get\u user\u id\u by\u login(self.user\u login) 文件“/Users/lokemone/Desktop/instabot.py master/src/userinfo.py”,第42行,通过登录获取用户id json_info=json.loads(重新搜索(“{”活动.+show_app',info.text,re.DOTALL).group(0)+':“}”) AttributeError:“非类型”对象没有属性“组” Lokesh-mac-mini-pro-2:instabot.py-master lokeshmac-mini-pro$

属性错误:';非类型';对象没有属性‘;集团’;{对于instagram} Lokesh-mac-mini-pro-2:instabot.py-master Lokeshmacminipro$python example.py 2018年9月2日10:03 Instabot v1.2.0于2018年9月2日10:03开始运行: 2018年9月2日\u 10:03尝试以moneshrallapalli身份登录。。。 回溯(最近一次呼叫最后一次): 文件“example.py”,第52行,在 取消下面的\u白名单=['example\u user\u 1','example\u user\u 2']) 文件“/Users/lokemone/Desktop/instabot.py master/src/instabot.py”,第234行,在__ self.login() 文件“/Users/lokemone/Desktop/instabot.py master/src/instabot.py”,第303行,登录 self.user\u id=ui.get\u user\u id\u by\u login(self.user\u login) 文件“/Users/lokemone/Desktop/instabot.py master/src/userinfo.py”,第42行,通过登录获取用户id json_info=json.loads(重新搜索(“{”活动.+show_app',info.text,re.DOTALL).group(0)+':“}”) AttributeError:“非类型”对象没有属性“组” Lokesh-mac-mini-pro-2:instabot.py-master lokeshmac-mini-pro$,python,Python,请告诉我如何避免 AttributeError:“非类型”对象没有属性“组” 此错误表示该值不包含任何内容,即它没有任何值。分组前检查它。从回溯中可以明显看出,下面的一行是异常的原因 Lokesh-mac-mini-pro-2:instabot.py-master Lokeshmacminipro$ python example.py 02.09.2018_10:03 Instabot v1.2.0 started at 02.09.2018 10:03: 02.09.2018_10:03 T

请告诉我如何避免

AttributeError:“非类型”对象没有属性“组”


此错误表示该值不包含任何内容,即它没有任何值。分组前检查它。

从回溯中可以明显看出,下面的一行是异常的原因

Lokesh-mac-mini-pro-2:instabot.py-master Lokeshmacminipro$ python example.py
02.09.2018_10:03 Instabot v1.2.0 started at 02.09.2018 10:03:

02.09.2018_10:03 Trying to login as moneshrallapalli...
Traceback (most recent call last):
  File "example.py", line 52, in <module>
    unfollow_whitelist=['example_user_1', 'example_user_2'])
  File "/Users/lokemone/Desktop/instabot.py-master/src/instabot.py", line 234, in __init__
    self.login()
  File "/Users/lokemone/Desktop/instabot.py-master/src/instabot.py", line 303, in login
    self.user_id = ui.get_user_id_by_login(self.user_login)
  File "/Users/lokemone/Desktop/instabot.py-master/src/userinfo.py", line 42, in get_user_id_by_login
    json_info = json.loads(re.search('{"activity.+show_app', info.text, re.DOTALL).group(0)+'":""}')
AttributeError: 'NoneType' object has no attribute 'group'

Lokesh-mac-mini-pro-2:instabot.py-master Lokeshmacminipro$ 
看起来您正试图从
info.text
中获取一些特定的内容,然后用它生成一个json。在这种情况下,您的方法需要稍加修改

让我们首先修复搜索部分。应该是,

json_info = json.loads(re.search('{"activity.+show_app', info.text, re.DOTALL).group(0)+'":""}')
您得到的特定异常是因为这一行。您正在搜索的模式不在该字符串中。因此,您可以添加一个try/catch或if/else来避免这种情况

然后通过执行以下操作,显式将其设置为有效的json:

matched_string = re.search('activity.+show_app', info.text, re.DOTALL).group(0)
最后,用
json
模块加载它

 valid_json = "{" + matched_string + ": ''}"
所以,在一行中,你可以

 valid_dict = json.loads(valid_json)

希望这有帮助。

您能添加代码吗?错误意味着您的正则表达式搜索与任何内容都不匹配,因此
.group
不存在。具体原因是您正在搜索的模式不在字符串中。但是,我想,发生这种情况是因为你没有正确地将大括号和引号放在语句中。关于如何解决这个问题,我添加了一个更广泛的答案。Lokesh-mac-mini-pro-2:instabot.py-master Lokeshmacminipro$python example.py 02.09.2018\u 10:24 instabot v1.2.0于2018年9月2日10:24启动:查看或复制此
json\u info=json.loads(re.search(r'>window.\u sharedData=(.*?)、info.text、re.DOTALL).group(1))
并将其替换为
src/userinfo.py
try:
    some_var = json.loads("{" + re.search('activity.+show_app', info.text, re.DOTALL).group(0) + ": '' }")
except AttributeError:
    print("Couldn't find that specific pattern")