谢谢大家,问题解决了
但我不知道它们有什么不同
错误的脚本:
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: No module named myModule
如何在函数中使用 __import__()??
请您参考如下方法:
我想你想在这里使用的是以下内容:
from importlib import import_module
def func():
import_module('myModule')
