İşte bu yazıları okuduktan sonra bile görmem biraz zaman alan başka bir gotcha. Python bin scriptlerimi çağırmak için bir script ayarlıyordum. Ben de modül çağrılabilir değildi alıyordum.
Zigim, aşağıdakileri yaptığımdı:
from mypackage.bin import myscript
...
myscript(...)
zag'ım aşağıdakileri yapmak istediğinde:
from mypackage.bin.myscript import myscript
...
myscript(...)
Özetle, paketinizi ve modül yuvalamayı iki kez kontrol edin.
Ne yapmaya çalışıyorum * .py uzantısına sahip olmayan bir komut dosyası dizini var ve hala mypackage / bin içinde 'bin' modülleri var ve bunlar benim * .py uzantısına sahip. Ambalaj konusunda yeniyim ve standartları yorumladığım şekilde takip etmeye çalışıyorum. Yani, kurulum kökünde var:
setup.py
scripts/
script1
mypackage/
bin/
script1.py
subpackage1/
subpackage_etc/
Bu standartla uyumlu değilse, lütfen bana bildirin.