运行tsadder.py脚本出现NameError: scraped_grp未定义错误
解决
tsadder.py中NameError: name 'scraped_grp' is not defined错误 错误详情
运行脚本时触发如下错误:
tsadder.py", line 195, in <module> keyboard.write('python' + ' ' + program + ' ' + api_id + ' ' + api_hash + ' ' + phone + ' ' + file + ' ' + group + ' ' + str(scraped_grp)) ^^^^^^^^^^^ NameError: name 'scraped_grp' is not defined
问题根源
代码里仅通过global scraped_grp声明了全局变量,但原本为它赋值的文件读取代码被注释掉了:
global scraped_grp # with open('target_grp.txt', 'r') as f: # scraped_grp = f.readline() # f.close()
导致后续调用str(scraped_grp)时,变量未初始化,触发NameError。
解决方案
根据实际需求选择任意一种方式:
方案1:从target_grp.txt读取值
取消注释赋值代码,确保target_grp.txt文件存在且内容有效:
global scraped_grp with open('target_grp.txt', 'r') as f: scraped_grp = f.readline().strip() # 加strip()去除换行符,避免多余空格 f.close()
方案2:无需传递scraped_grp参数
如果usradder.py不需要该参数,直接修改调用行,删除相关部分:
keyboard.write('python' + ' ' + program + ' ' + api_id + ' ' + api_hash + ' ' + phone + ' ' + file + ' ' + group)
方案3:手动指定固定值
如果需要固定值,直接给变量赋值:
global scraped_grp scraped_grp = "你的目标群组标识" # 替换为实际需要的内容
内容的提问来源于stack exchange,提问作者avi turpiya
相关产品推荐
相关产品推荐

