Python:AttributeError:对象没有属性“方法”

时间:2018-07-18 08:28:59

标签: python python-2.7 attributeerror

我是Python的新手,本质上是在没有任何语言知识的情况下被推入新项目。我已经阅读了许多教程,以了解语法和一些功能的要点,但是目前我迷上了一些看起来很基础的东西。

我在GeoLocationSolver.py中有一个GeoLocationHandlerObj类,它具有方法“ myMethod”:

class GeoLocationHandlerObj(object):
  def __init__(self, connector, debug=0):
    self._debug = debug
    self.locator = GeoLocationSolverObj(connector)
    return(None)

  def close(self):
    ...
    return(None)

  def getAdr(self, point, lang):
    ...
    return(None)

  def getCom(self, point, lang):
    ...
    return(None)

  def getHmp(self, point, lang):
    ...
    return(None)

  def myMethod(self):
    print "test"
    return(None)

我将其导入并尝试调用myFunction:

import sys
import os
import psycopg2
import string
import json
import socket
import random

from GeoPackage.GeoCoding.GeoLocationSolver import *

if __name__ == "__main__":
  connector = GeoPSConnectorObj(...)
  handler = GeoLocationHandlerObj(connector)
  handler.myMethod()

运行此代码时,出现以下错误:

AttributeError:“ GeoLocationHandlerObj”对象没有属性“ myMethod”。

要成功调用此方法,我缺少什么?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,将两个新方法添加到先前存在的类中,由于“对象没有属性”,尝试调用这些方法将失败。最后,使用与我的编辑器不同的制表符/空格配置将其追逐到先前的开发人员。一旦我更改了新代码以使用与先前代码相同的配置,Python就可以引用这些函数。