PYTHONPATH のディレクトリの 1 つに、標準ライブラリ モジュールの 1 つと同じ名前のカスタム モジュールがありimport module_name
、そのモジュールがロードされるようになっています。元の標準ライブラリ モジュールを使用したい場合、カスタム モジュールの名前を変更し、新しい名前を指すようにすべての参照を変更する以外に、PYTHONPATH ディレクトリからではなく、標準ライブラリから Python を強制的にインポートする方法はありますか?
6947 次
3 に答える
12
理想的な解決策は、モジュールの名前を標準ライブラリにないものに変更することです。
Python 2.5以降を使用している場合は、絶対インポートをオンに切り替えることもできます。
from __future__ import absolute_import
于 2010-06-01T18:08:24.190 に答える
11
しないでください。
誤って標準ライブラリ モジュール名を選択してしまった場合は、モジュール名を変更して競合を終わらせてください。
于 2010-06-01T21:15:57.480 に答える
6
impモジュールでインポートするモジュールを選択できます。
import imp
mymodule = imp.load_module(name, file, pathname, description)
于 2010-06-01T18:05:03.383 に答える