2017-03-06 5 views
0

Pythonコードを別のフォルダに分割してPyCharmの別々のプロジェクトとして扱いたいと思います。 1つのプロジェクト(フォルダ)が「lib」と呼ばれていて、その中にlib/utils.pyがあるとしましょう。もう1つはappと呼ばれ、私はapp/utils.pyapp/app.pyです。プロジェクト名を使用してPyCharmの別のPythonプロジェクトからファイルをインポートする方法

私はプロジェクトのアプリ 'の依存関係としてプロジェクトのlibに'を追加することができます知っているが、その後app.py PyCharmにのみ、私のインポートが見えるようにできます。

from utils import some_util 

私はPyCharmアプリを扱う信じますlibを2つのソースフォルダとして追加し、app/utils.pyをPYTHONPATHに 'utils'として追加します。

私は私のアプリを展開するとき、私はので、私はこのような私のインポートを書きたいのですが、同じディレクトリ構造を維持します:

from app.utils import some_util 

私はアプリの親からそれを実行するときにそれは動作しますとlibフォルダ。

PyCharmでこのインポート構造を使用するにはどうすればよいですか?

答えて

0

.pyファイルをフォルダに追加してモジュールを初期化することができます。

ex。フォルダutilsの中 、あなたがpycharmでa.py、b.pyとのinitの.py

ようなあなたのファイルを作ることができ、あなただけかとutils.aインポートフォルダutilsの にモジュールをロードすることができますfrom utils.a import utial_a

+0

私はあなたを理解しているか分からない。私はフォルダに__init__.pyを持っていますが、 'import utils.a'と書いても、utilsディレクトリではなくutilsディレクトリの内容が解決されるので、PyCharmはそれを処理しません。 – Yasen

関連する問題