[英]how to create 2 python packages with a common namespace prefix
我是否有可能有 2 個解耦的 python 包,其中命名空間的第一部分是相同的:
pyPackageOne:
package_one
|
|-companyname
|
|-__init__py
|-moduleone
|
|-__init__.py
|-dostuff.py
pyPackage二:
package_two
|
|-companyname
|
|-__init__py
|-moduletwo
|
|-__init__.py
|-dothings.py
那么 companyname 是名稱中的共享前綴嗎?
我希望能夠安裝和使用這兩個軟件包:
$ pip install moduleone
$ pip install moduletwo
>>> from companyname.moduleone import dostuff
>>> from companyname.moduletwo import dothings
我正在使用 python 3.6
正如 Pax0r 在他的評論中所說,我原來的結構是有效的。 看我的最小例子:
https://github.com/omerholz/pymoduleone
https://github.com/omerholz/pymoduletwo
這個策略失敗的地方是當我嘗試在另一個包中使用一個包時:例如,如果dothings.py
包括: from companyname.moduleone import dostuff
我們會得到ModuleNotFoundError: No module named 'companyname.moduleone'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.