我尝试将文件var.py导入openfile.py。 var作为参数传递给openfile。我无法通过从命令行读取名称来弄清楚如何导入它。
var = sys.argv[1]
importlib.import_module(var, package=None)
我尝试了上面的代码,但它给出了以下错误
Traceback (most recent call last):
File "true.py", line 7, in <module>
importlib.import_module(var, package=None)
NameError: name 'importlib' is not defined
答案 0 :(得分:1)
您缺少importlib
模块。
这就是为什么你得到NameError: name 'importlib' is not defined
做import importlib
注意:强>
如果未安装imporlib
,您可以在* nix上使用easy_install
/ pip
进行安装:
easy_install importlib
答案 1 :(得分:0)
您必须先导入importlib
模块:
import importlib
....
importlib.import_module(...)