python import 错误 TypeError: 'module' object is not callable

时间:2024-01-15 08:14:32

python import 错误 TypeError: 'module' object is not callable

在这里,有 Person.py test.py; 在 test.py 里面 import Person 总是调用方法出错

python import 错误 TypeError: 'module' object is not callable

Person.py

class Person:
def __init__(self,name):
self.name = name
print('this name is ',name)
def hello(self):
print('hello python')

出现错误的 test.py

import Person

person = Person('dd')
person.hello()

错误原因:原来是 import Person 表示的是 导入 Person文件里面的所有东西,调用方法,还要继续再加一层 比如,Person.Person('kk')

解决方案一:

import Person

person = Person.Person('Tom')
person.hello()

解决方案二:

from Person import *

person = Person('Tom')
person.hello()

打印结果都是:

this name is  Tom
hello python

参考:http://blog.csdn.net/huzhenwei/article/details/2895909