2011-02-08 12 views
4

私はPythonモジュールのインポートに問題があります。 djangoをインストールしました(これは他のモジュールでも可能です)。私はこのモジュールを使用します:既にインポートされているのと同じファイル名でPythonモジュールをインポートするには?

from django.template import Context 
# other imports 
# use Context 

"utilities"という名前のアプリケーションにフォルダがあります。このフォルダには、 "django.py"というファイルが作成されました。このファイルにはdjangoで動作するいくつかの関数が含まれています。 だから私は私のモジュールでジャンゴをインポートすると、私はエラーを取得: で ファイル「... django.py \ \ユーティリティ」、行1、django.templateインポートコンテキストから はImportError:いいえモジュールという名前のテンプレート

+4

あなたは本当にあなたのファイルにそのような名前を付けてはいけません.. –

答えて

8

あなたは、ファイルの先頭にabsolute importsを有効にする必要があります:あなたはその後、必要に応じて、絶対的または相対的な輸入にモジュール内のインポートを変換する必要があります

from __future__ import absolute_import 

+0

フォワードの互換性は、それを愛する。 –

+0

ありがとうございます=)あなたのabsolute_importは私の問題を解決しました。 – user607854

+0

@ user607854:あなたが正しい答えを受け入れるのを忘れないでください。 –

0

使用あなたのユーティリティディレクトリに__init__.pyを作成してパッケージにしてから、import utilities.djangoを実行してください。 Btw、あなたのモジュールをstdライブラリやあなたが使用しようとしているパッケージの名前と同じ名前にするのは悪い習慣です。どのモジュールを使用するのかを混乱させるときは決して分かりません。

関連する問題