我希望能够写作:
try:
import foo
except ImportError:
install_the_module("foo")
处理这种情况的推荐/惯用方法是什么?
我见过很多脚本只是简单地打印错误或警告,通知用户缺少模块,并且(有时)提供有关如何安装的说明。但是,如果我知道该模块在 PyPI 上可用,那么我肯定可以更进一步启动安装过程。没有?
最佳答案
冒着反对票的风险,我想建议一个快速破解。请注意,我完全同意接受的答案,应该在外部管理依赖项。
但对于您绝对需要破解自包含的东西的情况,您可以尝试以下操作:
import os
try:
import requests
except ImportError:
print "Trying to Install required module: requests\n"
os.system('python -m pip install requests')
# -- above lines try to install requests module if not present
# -- if all went well, import required module again ( for global access)
import requests
关于python - 如何自动安装缺少的 python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6120902/