关于python:我可以使用函数导入或安装模块

Can I use a function to either import or install a module

本问题已经有最佳答案,请猛点这里访问。

我运行Windows 7,4.0.0PythonPython 2.7,P>:<这里是我想给你。我想把它带到这个队列中的函数。P></

1
2
3
4
5
6
7
8
try:
    import easygui
except ImportError:
    from os import system
    system('pip install easyqui')
    import easygui
else:
    pass

这就是我如何能与后续但AM not to get it to work。P></

1
2
3
4
5
6
7
8
9
10
def install(mypack):
    try:
        import mypack
    except ImportError:
        from os import system
        system('pip install ' + str(mypack))
        import mypack
    else:
        pass
install('easygui')

the error is":不让importerror named mypack模"。P></


import语句从字面上取模块名,而不仅仅是对其他对象的引用。所以import mypack不翻译成import easygui,而是导入模块mypack

相反,您应该使用内置的__import__,它采用名称/字符串:

1
__import__(mypack)