[python]一个低级错误/xxx instance has no attribute 'xxx'/'module' object is not callable

今天在写代码的时候出现了以下两个错误:

TypeError: ‘module‘ object is not callable
AttributeError: excelChange instance has no attribute ‘xlBook‘

上网一查,发现第一个错误是由于python中有两种不同的引用方式 import xxx 和 from xxx import *,前者在代码中引用时需要加上模块名和具体的方法或属性,具体方法如下:

import catchForm

self.xls = catchForm.catchForm()

而from xxx import *则可以直接引用:

from catchForm import *

self.xls = catchForm()

解决完第一个错误后,马上又遇到了第二个错误,百思不得其解,我的代码如下:

class excelChange:    """一个win32com的封装类,将其所有方法封装在内,                        统一调用    """    def _init_(self,filename = None):#传入文件名参数,如果有的话,没有就把None赋值给filename,自个再新建一个        self.xlApp = Dispatch(‘Excel.Application‘)        if filename:            self.filename = filename            self.xlBook = self.xlApp.Workbooks.Open(filename)        else:            self.xlBook = self.xlApp.Workbooks.Add()            self.filename = ‘‘

我一看,xlBook这不有吗,为啥报错呢,最后上网一查发现:

我的_init_写错了,正确的写法应该是__init__,有两个下划线=。=

囧rz

总结:代码还是得常写啊=。=尤其是在一个领导盲目相信自动化(认为自动化就是全能)的公司,到时候交不出东西就完了。

[python]一个低级错误/xxx instance has no attribute 'xxx'/'module' object is not callable

时间: 2024-12-18 22:35:04

[python]一个低级错误/xxx instance has no attribute 'xxx'/'module' object is not callable的相关文章

关于实现数据查询条件输入功能的一个低级错误

我们常常要实现检索数据的功能.复杂的查询条件输入,最好有辅助输入功能,能帮助使用者更轻松的完成查询条件输入.最近我们见到一个查询条件输入功能实现的时候犯的一个低级错误,觉得在新手中可能会典型,故拿出来说一下. 有个查询基站监控历史数据的功能,要查基站的历史数据,先得选择几个基站.第一个版本查询条件很简单,只需按站名或地区搜索基站,在结果集中选中一个或多个站,再输入其他查询条件.第二个版本,客户要求增加基站的基础信息作为查询条件,比如郊区还是市区,墙体材料等等,这些条件影响基站的冷却所需的能耗.这

python 报错——Python TypeError: 'module' object is not callable 原因分析

原因分析:Python导入模块的方法有两种: import module 和 from module import 区别是前者所有导入的东西使用时需加上模块名的限定,而后者则不需要 例: >>>import pprint >>>pprint.pprint(people) OR >>>from pprint import * >>>pprint(people) 正确的代码:>>> import Person>&g

一个低级错误引发Netty编码解码中文异常

前言 最近在调研Netty的使用,在编写编码解码模块的时候遇到了一个中文字符串编码和解码异常的情况,后来发现是笔者犯了个低级错误.这里做一个小小的回顾. 错误重现 在设计Netty的自定义协议的时候,发现了字符串类型的属性,一旦出现中文就会出现解码异常的现象,这个异常并不一定出现了Exception,而是出现了解码之后字符截断出现了人类不可读的字符.编码和解码器的实现如下: // 实体 @Data public class ChineseMessage implements Serializab

今天犯了一个低级错误

一直信心满满,觉得对php中curl各种post模拟提交,远程获取等代码非常熟悉. 可今天利用原来自己封装的类,进行简单的模拟表单提交文件这个功能,就调了很久.还以为自己的类写错了,结果发现自己在文件接收端使用$_POST打印数组,所以怎么都获取不到提交的文件(大家都知道是用$_FILES). 这个错误很低级,但也证明自己已经很少写底层代码了.如果是工作几年的老人,这样当然是可以的,但是对于我来说,这样是不行的.还是要从底层开发做起呀.

7.30犯了一个低级错误,查不出来问题一定要做log

file_put_contents('./log.html', M()->getlastsql().'<br>',FILE_APPEND); file_put_contents('./log.html', '================<br>',FILE_APPEND); file_put_contents('./log.html', json_encode($str).'<br>',FILE_APPEND); 原文地址:https://www.cnblog

记一个vue-resource请求的低级错误

对于初学的小菜鸡,经常会犯一些低级错误. 现在记录一下我在使用vue-resource发送post请求时的一个低级错误: window.BaseURL = '127.0.0.1:8888'; 8888是访问在本机的后台程序的端口 请求代码如下, 1 this.$http.post(BaseURL+'/login', {telphone: this.phone,password: this.password}).then((response) => { 2 // success callback

今天才发现,自已犯了一个低级的逻辑错误,不可原谅

一个应用提交审核几天了,晚上在斗地主突然弹出提示,审核没有通过:因应用中一个页面显示为空白页. 我当时就晕了,之前测试的时候也有一二个用户跟我反应过,我当时没太注意,因为我这边测试正常. 开始一行一行查代码,找原因,花了差不多一个小时,终于找到原因: 一个低级的逻辑错误. m = 0 n = 1    if m = 0 then     response.write("m 等于 0") else        response.write("m 不等于 0")   

python出现AttributeError: module ‘xxx’ has no attribute ‘xxx’错误时,两个解决办法

运行python程序时,也许会出现这样的错误:AttributeError: module 'xxx' has no attribute 'xxx': 解决该错误有两种方法 1.手动安装该模块 2.检查文件名 这个方式看起来很傻,但是却是新手经常会犯的错,原因是因为自己的文件名称和要使用的模块重名了,只需要更改文件名即可. 原文地址:https://www.cnblogs.com/lijiejoy/p/9266005.html

Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法

最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本完全正常没问题,但执行总报错"AttributeError: 'module' object has no attribute 'xxx'".这其实是.pyc文件存在问题. 问题定位: 查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件 问题解决方法: 1. 命名py脚本时,不要与python预留字,模块名等相同 2. 删除该库的.pyc文件(因为py脚本每次运行时均会生成.pyc文件