谢谢大家,问题已解决
但我不知道它们之间有什么不同
脚本错误:
def func(module) :
cwd = os.getcwd()
os.chdir(module['path'])
tmp = __import__(module['name'])
os.chdir(cwd)
运行良好的脚本:
def func(module) :
sys.path.append(module['path'])
tmp = __import__(module['name'])
...
新年快乐:)
================================================== =============
你好,我需要在 python 脚本中动态导入
当我在函数之外尝试 __import__()
时
例如)
__import__('myModule')
它确实有效,但是当我在函数中尝试它时
例如)
def func() :
__import__('myModule')
func()
我收到一个ImportError:ImportError:没有名为 myModule 的模块
如何在函数中使用__import__()
?
最佳答案
我认为您想在这里使用的是以下内容:
from importlib import import_module
def func():
import_module('myModule')
关于python - 在 python 中的函数中使用 __import__() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088763/