6

重複の可能性:
同じ名前のローカル モジュールがある場合、Python で標準ライブラリ モジュールにアクセスする方法は?

Python 2.6 を使用しています。

アプリケーションでは絶対インポートのみを使用します。今私はこれを持っています:

myapp 
  |
   -- myscript 
   -- json
        |
         -- anotherscript.py

私のスクリプトには、次のものがあります。

import json
import myapp.json.anotherscript

Python の相対インポート メカニズムにより、 import json は組み込みライブラリを希望どおりにインポートしませんが、カスタム json パッケージは現在の名前空間にインポートされます。

この場合、Python または少なくともハックで相対インポートを無効にする方法はありますか? そうしないと、jsonutils ほど意味のない別の名前にパッケージの名前を変更する必要があります。

前もって感謝します。

4

1 に答える 1

16
from __future__ import absolute_import

PEP-328に記載

于 2012-11-05T14:23:19.633 に答える