15

PYTHONPATH のディレクトリの 1 つに、標準ライブラリ モジュールの 1 つと同じ名前のカスタム モジュールがありimport module_name、そのモジュールがロードされるようになっています。元の標準ライブラリ モジュールを使用したい場合、カスタム モジュールの名前を変更し、新しい名前を指すようにすべての参照を変更する以外に、PYTHONPATH ディレクトリからではなく、標準ライブラリから Python を強制的にインポートする方法はありますか?

4

3 に答える 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 に答える