คุณสามารถใช้ pip เพื่อติดตั้งแพ็คเกจที่รันไทม์และ importlib.import_module(moduleName) เพื่อนำเข้าโมดูลโดยใช้ชื่อเป็นสตริง ตัวอย่างเช่น
import pip import importlib def import_with_auto_install(package): try: return importlib.import_module(package) except ImportError: pip.main(['install', package]) return importlib.import_module(package) # Example if __name__ == '__main__': scrapy = import_with_auto_install('scrapy') print(scrapy)
สคริปต์ด้านบนจะติดตั้งโมดูลที่มีปัญหาและนำเข้าเมื่อการติดตั้งโมดูลเสร็จสิ้น