1. ホーム
  2. python

python エラー。TypeError: 'module' オブジェクトは呼び出し可能ではありません Solution

2022-02-18 22:14:47

から取得した。 http://www.phperz.com/article/14/1208/39955.html

Pythonのエラーについて解説しています。TypeError: 'module' object is not callable solutionについて、興味のある学生向けに説明します。

エラーの説明

<ブロッククオート

プログラムコード 
クラスのPersonです。
     #コンストラクタ
     def __init__(self,name,sex):
          self.Name = name
          self.Sex = sex
     def ToString(self):
          return '名前:'+self.Name+',性別:'+self.Sex


IDLEでエラーが報告されました。
>>> インポートPerson
>>> per = Person('dnawo','man')
トレースバック (最も最近の呼び出し):
  ファイル "<pyshell#2>", 行 1, in <module>
    per = Person('dnawo','man')
TypeError: 'module' オブジェクトは呼び出し可能ではありません。
原因分析。
Pythonにモジュールをインポートするには、import moduleとfrom module importの2つの方法があります。前者はインポートしたものを使うときにモジュール名で修飾する必要があるのに対し、後者は修飾する必要がないという違いがあります。


正しいコードです。
>>> インポートPerson
>>> person = Person.Person('dnawo','man')
>>> print person.Name
または
>>> from Person import *.
>>> person = Person('dnawo','man')
>>> print person.Name