यह जांचने के लिए कि क्या आप Python 2 में कुछ आयात कर सकते हैं, आप try... के अलावा imp मॉड्यूल का उपयोग कर सकते हैं। उदाहरण के लिए,
import imp
try:
imp.find_module('eggs')
found = True
except ImportError:
found = False
print found यह आपको आउटपुट देगा:
False
निर्दिष्ट मॉड्यूल मौजूद है या नहीं, यह जानने के लिए आप सभी मॉड्यूल पर पुनरावृति करने के लिए pkgutil मॉड्यूल से iter_modules का उपयोग कर सकते हैं। उदाहरण के लिए,
from pkgutil import iter_modules
def module_exists(module_name):
return module_name in (name for loader, name, ispkg in iter_modules())
print module_exists('scrapy') यह आउटपुट देगा:
True
ऐसा इसलिए है क्योंकि यह मॉड्यूल मेरे पीसी पर स्थापित है।
या यदि आप इसे केवल शेल में जांचना चाहते हैं, तो आप इसका उपयोग कर सकते हैं,
python -c "help('modules');" | grep yourmodule