Ini adalah gotcha lain, yang membuat saya butuh waktu untuk melihat bahkan setelah membaca posting ini. Saya sedang menyiapkan skrip untuk memanggil skrip python bin saya. Saya mendapatkan modul tidak bisa dipanggil juga.
Zig saya adalah bahwa saya melakukan hal berikut:
from mypackage.bin import myscript
...
myscript(...)
ketika zag saya perlu melakukan hal berikut:
from mypackage.bin.myscript import myscript
...
myscript(...)
Singkatnya, periksa kembali paket Anda dan modul bersarang.
Apa yang saya coba lakukan adalah memiliki direktori skrip yang tidak memiliki ekstensi * .py, dan masih memiliki modul 'bin' di mypackage / bin dan ini memiliki ekstensi * .py saya. Saya baru mengepak, dan mencoba mengikuti standar ketika saya mengartikannya. Jadi, saya punya di root setup:
setup.py
scripts/
script1
mypackage/
bin/
script1.py
subpackage1/
subpackage_etc/
Jika ini tidak sesuai dengan standar, harap beri tahu saya.