Python
 Computer >> コンピューター >  >> プログラミング >> Python

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'>
をインポートできません
  1. PythonでMatplotlibをインポートする方法は?

    まず、 pythonがあることを確認してください およびpip システムにプレインストールされています。 Pythonのバージョンを確認するには、次のように入力します python --version pipのバージョンを確認するには、次のように入力します pip −V 次に、次の pipを実行します コマンドプロンプトでコマンドを実行して、Matplotlibをインストールします。 pip install matplotlib matplotlibがシステムに正常にインストールされていることを確認するには、コマンドプロンプトで次のコマンドを実行します。 import mat

  2. リスト内包表記でPython例外をキャッチする方法は?

    Pythonには例外を処理または無視できる組み込み関数がないため、リスト内包には1つ以上の式が含まれているため、リスト内包のすべての例外を処理することはできません。ステートメントのみが例外をキャッチ/無視/処理できます。 例外が発生しやすい部分式の評価を関数に委任することは、実行可能な回避策の1つです。その他は、例外を発生させる可能性のある値のチェックです。 この問題を処理する方法は、次のコードを使用することです。 例 foo = (5,7,1,0,9) def bar(self): try: return [1/i for i in foo] except ZeroDivisionErro