依存関係をインポートするために以下のソリューションを使用しました。 Pycharmでコードを実行してもターミナルでは実行しないと、このソリューションが動作することがわかりました。 端末のエラーメッセージは "graphics.primitiveが見つかりません"です。 私はMacとPython 3.5を使用しています。 ターミナルとPycharmの動作が異なるのはなぜですか? 両方のソリューションをどのように動作させることができますか?あなたは、モジュールの階層的な集合からなるパッケージにあなたのコードを整理したいモジュール 問題依存関係のインポートは、Pycahrmではなくターミナルで動作しますか?
の階層パッケージを作る
http://chimera.labs.oreilly.com/books/1230000000393/ch10.html#_solution_169
。
ソリューション
パッケージ構造の作成は簡単です。ファイルシステム上であなたのコードを整理し、すべてのディレクトリがの .pyファイルを定義していることを確認してください。たとえば:
graphics/
__init__.py
primitive/
__init__.py
line.py
fill.py
text.py
formats/
__init__.py
png.py
jpg.py
あなたはこれをしたら、あなたは次のような様々なimport文を実行することができるはずです。
import graphics.primitive.line
from graphics.primitive import line
import graphics.formats.jpg as jpg