私はPythonでパッケージを作成していますが、これにはいくつかのオプションの依存関係があります。これらの依存関係はコア機能には必要ありませんが、それらがないと、一部のクラスの使用が無効になります(これは、htmlを格納するためのフィールドを提供するormです。lxmlは値の格納と取得に使用されます)。
明らかに、依存関係をインポートできない場合は、クラスを作成できない可能性があります。しかし、これはユーザーを混乱させる可能性があります。ユーザーは「モジュールxには属性yがない」ということを取得しますが、これは実際の問題ではありません。
したがって、誰かがクラスをインポートまたは使用したい場合に意味のあるエラーメッセージを発行する方法はありますか(私はエラーを発生させるクラスを作成することも考えていました__getattribute__
)。それを行うための推奨される方法はありますか?高品質のパッケージで行われた興味深い方法はありますか?