동적으로 모듈을 가져 오려면 importlib.import_module
을 사용하고 싶습니다. 내 코드는 다음과 같습니다 :importlib.import_module을 사용하여 모듈을 가져올 수 없습니다.
import os
import importlib
os.chdir('D:\\Python27\\Lib\\bsddb')
m = importlib.import_module('db')
print dir(m)
저는 이것을 파이썬 콘솔에서 성공적으로 할 수 있습니다.
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 파일을 복사 할 경우, 그것을 작동 :하지만 파일 C:\Users\Administrator\Desktop>python test.py
에서이 코드를 실행하면 작동하지 않을 수 있습니다. 나는 이유를 알 수 없다.
폴더 구조가 어떻게 보이는지 보여 줄 수 있습니까? 그리고 db는 python 파일이나 폴더입니까? 추가 세부 정보를 입력하십시오. – Pant
@SarvagyaPant 안녕하세요 Sarvagya,로드하려고하는 모듈은 Python Standard Lib에 있습니다. –