【发布时间】:2017-12-31 20:06:08
【问题描述】:
我想在脚本中测试是否安装了所有必需的库,如果没有,安装它。这是我的代码:
libs = ['lib1','lib2','lib3']
def import_m(name):
try:
import name
except:
pip.main(['install',name])
import name #look at this line
for i in libs:
import_m(i)
print("Done importing %s." % i)
但是在运行时会引发一个执行:
ImportError: No module named name
此执行中提到的行由注释指示。
我该如何解决?
【问题讨论】:
-
从检查pip.main的返回值开始
-
@tkhurana96 你说的返回值是什么意思?
-
@tkhurana96 它确实返回 0。
-
Installing python module within code 的可能重复项。错误显示
No module named name,即使您实际安装的是lib1、lib2和lib3。import name从字面上导入name,而不是name变量的值。
标签: python pip python-import