モジュールを動的にインポートするには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こんにちはSarvagya、私がロードしようとしているモジュールはPython Standard Libです。 –