यह जांचने के लिए कि क्या आप 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