2011-01-24 9 views
0

問題がcontribの下にパ​​ッケージのためである、セッションのようなInfactはjinjia2は、サブディレクトリを持っているとJinja2のの__init__.pyにいくつかの輸入がそこにいる私は少しのフレームワークを作成していると私のディレクトリ構造がこのpythonの相対含める

myframework -> contrib -> jinja2 
myframework -> contrib -> session 
myframework -> start.py 

ですそれは作業するために、私は、ルートディレクトリにパッケージをJinja2の置く必要があり、

+1

私はあなたの質問を理解するためにいくつかの問題を抱えています。 jinja2はcontribだけでなくセッションもしていますか、またはjinja2の中のcontribにあるのですか? D – Skurmedel

+0

ops申し訳ありませんが、私はjinja2テンプレートをインポートするstart.pyを持っていますが、私はディレクトリ(contrib)の下に2つのimportを置いています。 jinja2が動作しないjinja2がセッション/ __ init__.pyにインクルードされていますjinjia2がサイトルートディレクトリに存在することを期待しているために:)# – LXG

答えて

3

で働くようにする方法がありますあなたがどこパッケージの構造を再設計しようとしている場合は、ルート位置 に対する相対は、今あなたはhard timeを持ってしようとしています相対輸入はすでに使用されています。それが設計された方法でパッケージを使用するだけで、パッケージが複数ある場合は、すべてがPYTHONPATHにあることを確認してください。 relative importsは、次のディレクトリ構造と参照メカニズムの下で最も効果的です。モジュールが同様の方法でファイルにアクセスしていることを確認してください。

+0

回答ありがとうございます。私のサイトはGoogle Appsエンジンパスcontrib /ディレクトリに追加できますか? – LXG

+0

@ user233150 contribディレクターへのパスを 'sys.path'に追加します。 –

+0

私は試しましたが、うまくいかないかもしれません... – LXG

関連する問題