<Python> 相対パス + ipythonでエラー
下記のようなファイル構成をとっていて、、
% tree hage hage ├── __init__.py └── main.py ├── hige │ ├── __init__.py │ └── core.py 1 directory, 4 files
で、main.py
で、
from hige.core import *
として、インポートする。
この場合は、ipython
で、run main.py
は問題なく動く。
が、pip
でインストールする場合、こける。
が、相対パスでインポートする記述の場合、 つまり、
from .hige.core import *
とすると、
ipython
でのrun main.py
はこけるが、
pip
インストールは成功する。
どっちもうまくならんもんか?、、 と思っていたら、
いつものスタックさんに回答があった。
下記でうまくいった。
try: from .hige.core import * except Exception: from hige.core import *
いつも助かるスタックオーバーフローさん。
stackoverflow.com