同じディレクトリにクラスをインポートして正しく動作させるのに問題があります。同じディレクトリにあるPython 3.5.1インポートクラス
私は現在bbsource
- 次hiearchyあります
- BouncyBallEnv.py
- Console.py
- 資源:
- その他:
- オブジェクト:
- Ball.py
- Platform.py
私の問題はbbsource
ディレクトリ内の2つのファイルの間です。私はいくつかを試してみました
File "E:\PycharmProjects\BouncyBallPythonV0\bbsource\Console.py", line 5, in
from BouncyBallENV import BouncyBallEnv
ImportError: cannot import name 'BouncyBallEnv'
:私はダウンobjects
ディレクトリおよびその逆のクラスへbbsource
ディレクトリからのアクセスを取得する方法を考え出したが、私はConsole
クラスでfrom BouncyBallEnv import BouncyBallEnv
しようとすると、私は次のエラーを取得します以下のようなもの:
from bbsource import BouncyBallEnv
from bbsource.BouncyBallEnv import BouncyBallEnv
しかし、私はそれを動作させることはできません。
私は次のことをやったとき、私は仕事にそれを得ることができる唯一の時間は次のとおりです。
import bbsource.BouncyBallEnv
#Extra
print(bbsource.BouncyBallEnv.BouncyBallEnv.WIDTH)
しかし、私はその長い入力する必要がないように、それよりもそれを行うには良い方法がなければなりません私がBouncyBallEnv
に静的変数を使用するたびに、print
ステートメントにあるステートメント。
私はまだPythonのインポートがどのように動作するかについて非常に混乱していますので、これを行う方法についてはわかりません。ありがとうございました。
注:Pythonの3.5.1
'__init __。py'ファイルには何が含まれますがすべきですか? Python 3では '__init __。py'ファイルが不要なパッケージの問題について、別の投稿で誰かから聞いていました。 – Ryan
それは何も含まれていませんが、それは良いpraticeです – jerliol
それはすべてのディレクトリに入るか、単に '.py'ファイルを含むディレクトリですか? – Ryan