首页 > 解决方案 > 自定义包导入问题——属性错误

问题描述

我有一个自定义包和以下文件结构......当我import pkg_name导入它但pkg_name.add(1,3)抛出attribute add not found错误

Dir/
   pkg_name/
       __init__.py
       test.py

初始化文件

from pkg_name.test import Test

测试.py

class Test(object):
    def __init__(self):
        self.x = 5
    def add(self,a,b):
        return a + b

如何让它与 pkg_name.method 一起使用?我正在使用 python 3

标签: python

解决方案


“add”是一个实例方法,您要么需要创建一个“Test”对象来调用该方法,要么只需将“add”重新定义为“Test”类之外的一个函数,以便您可以使用“pkg_name.add”访问它句法。


推荐阅读