good.py モジュールを含む hello1 パッケージがあります。
hello1
├── __init__.py
└── good.py
initモジュールには変数A = 1
があり、good.py 内の変数 hello1.A にアクセスする必要があります。
import hello1
class Good(object):
def __init__(self):
print hello1.A
if __name__ == "__main__":
g = Good()
問題は、python スクリプトを実行するとImportError: 'No module named hello1'
エラーが発生することです。簡単な修正import sys; sys.path.append("..")
のために の最初の行に追加できます。good.py
ただ、good.py は __init__.py と同じ hello1 パッケージに入っているので、同じパッケージ内のモジュールから __init__.py の変数にアクセスする方法はないのだろうか。