2

例外クラスを定義しています

#####UNIQUE CONSTRAINT EXCEPTION#########################################################3
class UniqueConstraintException (Exception):
    def __init__(self, value):
        self.value = value

    def __str__(self):
        return repr('Failed unique property. Property name: ' + self.value)

ファイル名は「UniqueConstraintException.py」、パッケージ名は「exception」

私はこのようにインポートして使用しています:

from exception import UniqueConstraintException

raise UniqueConstraintException(prop_key)

そして、このエラーを取得します:

TypeError: 'module' object is not callable

私は何を間違っていますか?

4

1 に答える 1

10

これが、モジュール名を小文字にしておく理由です。:-)

from exception.UniqueConstraintException import UniqueConstraintException

モジュール内で定義されたクラスではなく、モジュールをインポートしました。

于 2012-08-23T15:01:28.363 に答える