3
對於如下所示的目錄結構,我無法使xy
成爲可導入的程序包。已安裝模塊中的Setup.py
xy
├── __init__.py
├── z
│ ├── __init__.py
│ └── stuff.py
└── setup.py
如果setup.py
是一個目錄,我可以用
from setuptools import setup
setup(name='xy',
packages=['xy'])
但短期的是,沒有package_dir
和packages
組合已經讓我import xy
,只有import z
。不幸的是,moving the setup.py由於硬編碼路徑的數量過多,目錄上並不是真正的選項。
我不確定我理解你的問題,但是你想導入xy,所以你有權訪問xy.setup? – Reti43
我打算訪問'xy.z',不一定'xy.setup',但我會推定'xy.setup'是可訪問的,除非明確地刪除了某處。 –
如果你在xy/__ init__.py中寫入'import z',通過導入xy,你應該可以訪問xy.z,而不用再大驚小怪了。 – Reti43