我想用来importlib.import_module
动态导入模块。我的代码是这样的:
import os
import importlib
os.chdir('D:\\Python27\\Lib\\bsddb')
m = importlib.import_module('db')
print dir(m)
我可以在 Python 控制台中成功地做到这一点。但是如果我在文件中运行这些代码C:\Users\Administrator\Desktop>python test.py
,它就不能工作:
Traceback (most recent call last):
File "test.py", line 5, in <module>
m = importlib.import_module("db")
File "D:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named db
但是如果我将 db.py 文件复制到与脚本文件相同的目录中,它就可以工作。我不知道为什么。