【发布时间】:2016-07-04 01:50:30
【问题描述】:
我编写了一个名为 editClass 的类,它工作正常。该类完全在文件editClass.py 中定义。构造函数由:
def __init__(self,filename):
self.File=filename
我现在想构建一个只包含这个类的包。将来当然还有其他课程......我花了一些时间在谷歌上,在这里搜索它是如何工作的,但我已经走到了某种死胡同。到目前为止,我有以下文件
setup.py
edit/__init__.py
edit/editClass.py
editClass 中的类定义保持不变并且有效。 init 只包含: 从编辑类导入编辑类 并且设置是
from setuptools import setup
setup(name='edit',
version='0.1.0',
packages=['edit'],
author='my name'
)
我在 shell 中使用 $python setup.py install 安装了它。这似乎奏效了。在测试文件 test.py 中,我想调用 editClass 的构造函数。但是
import edit
filename= "name.txt"
test=edit.editClass(filename)
不起作用。错误消息是:
AttributeError: 'module' 对象没有属性 'editClass'
我不知道我是否提到了构造函数 weargle 或者问题是否已经在安装的包中。老实说,我什至不知道如何检查。
编辑:因为 从编辑导入编辑类 也不起作用,我认为问题出在包的定义中。
【问题讨论】:
标签: python class constructor packages