在IDLE中报错:
Traceback (most recent call last):
File "C:\Python27\test_biKmeans.py", line 27, in <module>
centroids, clusterAssment = biKmeans(dataSet, k)
正确的代码:
>>> import Person
>>> person = Person.Person('dnawo','man')
>>> print person.Name
或
>>> from Person import *
>>> person = Person('dnawo','man')
>>> print person.Name
Traceback (most recent call last):
File "C:\Python27\test_biKmeans.py", line 27, in <module>
centroids, clusterAssment = biKmeans(dataSet, k)
TypeError: 'module' object is not callable
原因分析:
Python导入模块的方法有两种:import module 和 from module import *,区别是前者所有导入的东西使用时需加上模块名的限定,而后者不要。正确的代码:
>>> import Person
>>> person = Person.Person('dnawo','man')
>>> print person.Name
或
>>> from Person import *
>>> person = Person('dnawo','man')
>>> print person.Name