2
我有一個模塊,我打包爲setuptools一個雞蛋。我有一個相對/絕對的問題。蟒蛇蛋和相對進口
的目錄結構如下:
setup.py # using setuptools
mymodule/
|- __init__.py
|- mymodule_core.py
|- utils.py
當我easy_installmymodule
從蛋系統,此導入效果很好:
# mymodule_core.py
from mymodule.utils import some_functions
但我想也從命令運行mymodule_core.py
行,沒有安裝它(簡短測試等)。在這種情況下,以前的導入會失敗,這一點也適用:
# mymodule_core.py
from utils import some_functions
如何處理import
所以它會在兩種情況下工作?
我想,正確的解決方案將包括if __name__ == "__main__"
,from .. import something
和__package__ =
但我不能讓它工作
相關:
- Python relative imports within a package not on the path
- Python packages: relative imports
- How to do relative imports in Python?