2017-02-23 9 views
2

私はPycharmを使用していますが、私のコレクションプロジェクトディレクトリにいくつかの.pyファイルがあります。Pycharm pythonコンソールパスの変更

私はPythonコンソールを使用していますが、私が望むクラス(モジュールが存在する限り)をインポートできます。 しかし、しばらくしてからディレクトリがちょっと面倒だったので、共通の根拠に基づいてサブディレクトリ/ファイルに再編成しようとしました。電卓のサブファイルは、計算プログラムなど を持ついくつかの.pyファイルが含まれています。しかし、これらのネストされたファイルで作業しながら、私はPythonコンソールを使用することはできませんように( - 私は、任意のカスタムメイドのクラスをインポートすることはできません。

を私が取得エラー:ModuleNotFoundError

を私はそれがsys.path.extendが非常に電卓のサブディレクトリに拡張されていないためだと信じています。

かなり混乱する可能性があるので、私は本当に1つのディレクトリにそれらのすべてを持っていません。特定のサブファイルのパスを変更しますか?

答えて

1

新しく作成されたサブフォルダに__init__.pyファイルを追加することを忘れてしまった。

project_parent_folder 
|_ module1 
| |_ __init__.py 
| |_ module1_code.py 
|_ module2 
    |_ __init__.py 
    |_ module2_code.py 

__init__.pyファイルを空にすることができますが、ここで述べたように、それがコードを含むパッケージとしてフォルダを認識するためのpythonで利用されています:以下に示すように、すべてのモジュールフォルダにこのファイルを追加https://docs.python.org/2/tutorial/modules.html#packages

関連する問題