我是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”。
要成功调用此方法,我缺少什么?
答案 0 :(得分:0)
我遇到了同样的问题,将两个新方法添加到先前存在的类中,由于“对象没有属性”,尝试调用这些方法将失败。最后,使用与我的编辑器不同的制表符/空格配置将其追逐到先前的开发人员。一旦我更改了新代码以使用与先前代码相同的配置,Python就可以引用这些函数。