Python从本地文件夹导入类
我有2节课。第一个类名为 test,如下所示:
import textbox
class test:
a=textbox("test")
a.run()
第二个类是文本框,如下所示:
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 插件
I have 2 classes. The first is named test and goes as following:
import textbox
class test:
a=textbox("test")
a.run()
the second class is textbox and goes as following:
class textbox():
def __init__(self, string):
self.string=string
def run(self):
print string
i get this error
File "C:\Users\User\Desktop\edoras\gui\test.py", line 4, in test
a=textbox("test")
TypeError: 'module' object is not callable
I use the pydev eclipse plugin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试
或替代使用
Try
or alternatively use
不确定您提到的错误,但您在 text box.run 中的 print 语句是错误的:
Not sure about the error you mention, but your print statement in text box.run is wrong:
您直接调用模块文本框,这是不允许的。
也许它包含同名函数?在这种情况下,您应该调用
textbox.textbox('test')
(第一个文本框将是模块名称,第二个文本框是其中的函数)
You are calling directly the module textbox, which is not allowed.
Maybe it contains an omonymous function? In that case you should call
textbox.textbox('test')
(the first textbox would be the module name, and the second a function inside it)