1

2 つの Python プロジェクトがあります。1 つ目は、次の場所にある django プロジェクトで/path/to/project1/、ファイル構造は次のとおりです。

project1/
 |- policy/
 |--- models.py

そして、私は別のプロジェクトを持っていますproject2. このプロジェクト内で、 からいくつかの定義をインポートしたいと思いproject1.policy.modelsます。例えば

 sys.path.append('/path/to/project1/')
 from policy.models import SomeModel

ただし、問題は、project2 に という名前のディレクトリもありpolicy、その結果、ImportError が発生することです。のいずれのディレクトリ名も変更できませんpolicy。私は絶対インポートを試みますfrom __future__ import absolute_importが、うまくいきません。

ところで、私のpythonバージョンは2.6.1です

4

2 に答える 2

0

これができるように設定を変更します。

sys.path.append('/path/to/')
from project1.policy.models import SomeModel
from project2.policy.models import SomeOtherModel

__init__.pyの in/path/to/project1を追加するだけで十分/path/to/project2です。

于 2013-05-28T08:15:34.867 に答える