我想使用importlib.import_module
動態導入模塊。我的代碼是這樣的:無法導入模塊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文件複製到該目錄一樣的腳本文件,它的工作原理。我無法弄清楚爲什麼。
你能展示你的文件夾結構是怎樣的嗎?而db是一個python文件或文件夾?請提供更多詳細信息。 – Pant
@SarvagyaPant Hi Sarvagya,我試圖加載的模塊是在Python標準庫中。 –