私は以下を含むPython2.6/2.7コードに取り組んでいます:
try:
import gmpy
gmpy_imported=True
except ImportError:
gmpy_imported=False
if gmpy_imported and gmpy.__file__ is None:
gmpy_imported=False
try-except
gmpyがシステムにインストールされているかどうかを確認するために使用される部分を理解できます。インストールされていない場合は、何でも実行できます。if gmpy.__file__ is None
しかし、なぜチェックが必要なのかわかりません。冗長なようです。
パッケージのインポートが成功したように見えても、パッケージへのパスが実際には空であるという状況はありますか?これは、破損したインストールに対するフェイルセーフを再確認しますか?