执行python脚本时,返回:AttributeError: ✀NoneType✀ object has no attribute ✀open_session✀,原因?

2024-11-23 12:48:12
推荐回答(5个)
回答1:

关键在于我圈出来的那句话:

意思是属性异常,结果是None,所以也就没有open_session方法,所以自然不能调用了。

你检查下你的代码,self._transport这个变量的值,目前从这异常报错来看,self._transport已经是None(即空)了。

可以print一下看self._transport发生了什么,也可以用第三方的ide工具(比如pycharm)一步一步的debug检测一下到底哪一个步骤出现了错误

回答2:

原因在于:
肯定是在调用此处函数之前,所传递进来的变量,此处的self,由于某种原因,没有获得对应的值,而是空值,所以才出现这样的错误。

解决办法:
自己去一点点反向追踪,找到具体是哪里,没有获得对应的值。然后再具体情况具体解决。

具体如下:

电脑常见问题解决

1、无法自动识别硬盘控制器

使用非正版的个别操作系统光盘,在安装系统时,容易出现此错误。原因是非正版光盘自动加载的硬盘控制器驱动不符合电脑自身需要的驱动。这种情况就建议换正版光盘安装操作系统。

2、手动更新错误的驱动程序

windows操作系统正常使用,但手动更新驱动程序把硬盘控制器的驱动程序更新错误,导致此故障。解决方法是进入windows系统高级菜单,选择最后一次的正常配置,即可正常进入系统。

3、bios设置变化后所导致

windows操作系统正常,但是由于某些原因,用户修改了bios设置,导致0x0000007b故障。

回答3:

原因在于:
肯定是在调用此处函数之前,所传递进来的变量,此处的self,由于某种原因,没有获得对应的值,而是空值,所以才出现这样的错误。

解决办法:
自己去一点点反向追踪,找到具体是哪里,没有获得对应的值。然后再具体情况具体解决。

具体如下:

电脑常见问题解决

1、无法自动识别硬盘控制器

使用非正版的个别操作系统光盘,在安装系统时,容易出现此错误。原因是非正版光盘自动加载的硬盘控制器驱动不符合电脑自身需要的驱动。这种情况就建议换正版光盘安装操作系统。

2、手动更新错误的驱动程序

windows操作系统正常使用,但手动更新驱动程序把硬盘控制器的驱动程序更新错误,导致此故障。解决方法是进入windows系统高级菜单,选择最后一次的正常配置,即可正常进入系统。

3、bios设置变化后所导致

windows操作系统正常,但是由于某些原因,用户修改了bios设置,导致0x0000007b故障。

回答4:

大概意思就是没有对象有这个属性open_session,可能是你的模块没有引入进来,测试下open_session的模块

回答5:

在这一行前面加print(self, self._transport)看看是什么内容, 再一步步追溯, 找到问题的起源.