LightRun Python Agent启动报TypeError: 不能将NoneType与字符串拼接
问题排查与修复方案
错误根因
该TypeError: can only concatenate str (not "NoneType") to str报错出自LightRun Agent内部的hub客户端初始化逻辑,是由于服务端地址配置格式不符合要求,导致拼接请求URL时读取到空值参数触发的。
你当前传入的com_lightrun_server参数值是个人控制台的页面地址(带用户名路径后缀),不是Agent要求的服务端根地址,LightRun需要将根地址和组织标识分开传入,你把组织标识写到了根地址里,导致单独的组织标识参数为空,最终触发拼接错误。
修复操作
修改main.py中lightrun.enable的入参配置:
- 把
com_lightrun_server改为纯根地址https://app.lightrun.com - 新增
com_lightrun_company参数,值为你原来写在地址后缀的soumibardhan - 保留你已经替换好的个人Token参数
修改后的完整代码如下:
if __name__ == '__main__': try: import lightrun lightrun.enable( com_lightrun_server="https://app.lightrun.com", com_lightrun_company="soumibardhan", com_lightrun_secret="<替换为你的个人专属Token>" ) except ImportError as e: print("Error importing Lightrun: ", e) print('PyCharm')
修改完成后重新执行python3 main.py即可正常启动Agent。
内容的提问来源于stack exchange,提问作者nemesis
相关产品推荐
相关产品推荐

