python - Can I use a function to either import or install a module -
this question has answer here:
- import module string variable 3 answers
i running windows 7, python 2.7, anaconda 4.0.0:
here want do. want take code , put in function.
try: import easygui except importerror: os import system system('pip install easyqui') import easygui else: pass
this have come not able work.
def install(mypack): try: import mypack except importerror: os import system system('pip install ' + str(mypack)) import mypack else: pass install('easygui')
the error "importerror: no module named mypack".
the import
statement takes module name literally , not reference other object. import mypack
not translate import easygui
, import module mypack
instead, should use builtin __import__
takes name/string:
__import__(mypack)
Comments
Post a Comment