pythonのサブディレクトリ内でのインポートについて困っています。
現在以下のようなディレクトリになっているのですが
├-main.py │ └sub ├core.py │ ├imp.py │ └__init__.py
main.py
python
1import sub.core as core 2 3core.run()
core.py
python
1import sys, os 2sys.path.append( os.path.join(os.path.dirname(__file__), '..') ) 3import imp 4 5def run(): 6 print(imp.const.B) 7 8if __name__ == '__main__': 9 run()
imp.py
class const(): A = 1 B = 2 print("imp loaded")
core.pyを直接実行した際には
$ imp loaded $ 2
と表示されるのに対して、main.pyを実行すると
$ AttributeError: module 'imp' has no attribute 'const'
となります。ディレクトリの配置はできれば変えたくないのですが、どうすればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。