PythonでImportError例外をキャッチする方法は?
インポートエラーは、モジュールまたはモジュールのメンバーをインポートできない場合に発生します。 ImportErrorが発生する可能性がある2つの条件があります。
- モジュールが存在しない場合。
例
import sys try: from exception import myexception except Exception as e: print e print sys.exc_type
No module named exception <type 'exceptions.ImportError'>
- XからインポートYが使用され、モジュールX内にYが見つからない場合、ImportErrorが発生します。
例
import sys try: from time import datetime except Exception as e: print e print sys.exc_type
出力
cannot import name datetime <type 'exceptions.ImportError'>をインポートできません
-
PythonでMatplotlibをインポートする方法は?
まず、 pythonがあることを確認してください およびpip システムにプレインストールされています。 Pythonのバージョンを確認するには、次のように入力します python --version pipのバージョンを確認するには、次のように入力します pip −V 次に、次の pipを実行します コマンドプロンプトでコマンドを実行して、Matplotlibをインストールします。 pip install matplotlib matplotlibがシステムに正常にインストールされていることを確認するには、コマンドプロンプトで次のコマンドを実行します。 import mat
-
リスト内包表記でPython例外をキャッチする方法は?
Pythonには例外を処理または無視できる組み込み関数がないため、リスト内包には1つ以上の式が含まれているため、リスト内包のすべての例外を処理することはできません。ステートメントのみが例外をキャッチ/無視/処理できます。 例外が発生しやすい部分式の評価を関数に委任することは、実行可能な回避策の1つです。その他は、例外を発生させる可能性のある値のチェックです。 この問題を処理する方法は、次のコードを使用することです。 例 foo = (5,7,1,0,9) def bar(self): try: return [1/i for i in foo] except ZeroDivisionErro