これは私のファイル構造です:
annotations
Helper.py
annotations.py
test
HelloWorld.py
これはHelloWorld.py
、単純なHelloWorld
クラスです。
from annotations.annotations import annie
class HelloWorld:
@annie.mydecorate
def something():
echo 'Hello World'
そして、その中でannotations.py
、私はいくつかの単純なデコレータを宣言しています:
from annotations.Helper import Helper
class annie:
@staticmethod
def mydecorate(func):
Helper.prepare()
print func.__name__
ここで、というエラーが発生しますNo such module: Helper
。これは、モジュールがロードされているときに発生していると思いHelloWorld
ます。アノテーションモジュールがロードされていますが、モジュールがロードされているときに関数が呼び出されており、モジュールはロードされていHelper
ません。自分がどれだけ正しいかはわかりませんが、ここで解決策を探しています。
問題は別のものですか?デコレータを宣言するファイルで行っているようにモジュールをインポートできますか?どんな助けでも大歓迎です。
よろしく、ローハン