我正在编写包含以下内容的 Python 2.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
需要进行检查;这似乎是多余的。
是否存在导入包看似成功,但包的路径实际上为空的情况?这是对损坏的安装进行仔细检查的故障保护吗?