Python 2.7 PyDoc locate方法找到类,但这些方法不存在?

Python 2.7 PyDoc locate方法找到类,但这些方法不存在?,python-2.7,locate,pydoc,Python 2.7,Locate,Pydoc,我有一个名为customclass的基类,它动态加载第二个类并对其调用方法。我在这里使用第二个答案:为了实现这一点,在customclass中动态加载第二个类的方法如下: def executedf2in(self, dfin1, dfin2): custom_class = locate(self.custom_class_name) dfresult = custom_class.df2in(dfin1, dfin2, self.custom_params) 以下是自定义_

我有一个名为customclass的基类,它动态加载第二个类并对其调用方法。我在这里使用第二个答案:为了实现这一点,在customclass中动态加载第二个类的方法如下:

def executedf2in(self, dfin1, dfin2):
    custom_class = locate(self.custom_class_name)
    dfresult = custom_class.df2in(dfin1, dfin2, self.custom_params)
以下是自定义_类代码:

class CustomWork(object):

    def df2in(self, df1, df2, custom_params):
        dfchanged = pd.concat([df1, df2], sort=True)

        return dfchanged
我得到这个错误:

File "/home/david/git/testapp/app/etl/customclass.py", line 54, in executedf2in
dfresult = custom_class.df2in(df1, df2, self.custom_params)
AttributeError: 'module' object has no attribute 'df2in'
当我检查创建的CustomWork实例时,它显示在inspect窗口的Special Variables下,它在CustomWork类下不显示任何函数

<module 'app.test.custom_work_test' from '/home/david/git/testapp/app/test/custom_work_test.py'>
    <class 'app.test.custom_work_test.CustomWork'>


如何让它用其中定义的函数动态加载类?

最后我发现locate无法用函数实例化类,只是实例化了类。因此,我将要动态加载的类转换为一个简单的模块,然后这些函数被实例化并可执行