Python从本地文件夹导入类

4 投票
3 回答
5940 浏览
提问于 2025-04-17 09:56

我有两个类。第一个类叫做test,内容如下:

import textbox
class test:

    a=textbox("test")
    a.run()

第二个类叫做textbox,内容如下:

class textbox():
    def __init__(self, string):
        self.string=string
    def run(self):
        print string

我遇到了这个错误

File "C:\Users\User\Desktop\edoras\gui\test.py", line 4, in test
    a=textbox("test")
TypeError: 'module' object is not callable

我使用的是pydev这个Eclipse插件

3 个回答

0

你直接调用了模块textbox,这是不允许的。

可能里面有一个同名的函数?如果是这样的话,你应该这样调用:

textbox.textbox('test')

这里第一个textbox是模块的名字,第二个textbox是里面的一个函数。

1

我不太确定你提到的错误是什么,但你在text box.run里的打印语句是错的:

print self.string
7

试试这个

a = textbox.textbox("test")

或者你也可以使用这个

from textbox import textbox

撰写回答