Đây là một gotcha khác, tôi đã mất một lúc để xem ngay cả sau khi đọc những bài viết này. Tôi đã thiết lập một kịch bản để gọi các kịch bản bin python của tôi. Tôi đã nhận được các mô-đun không thể gọi quá.
Zig của tôi là tôi đã làm như sau:
from mypackage.bin import myscript
...
myscript(...)
khi zag của tôi cần phải làm như sau:
from mypackage.bin.myscript import myscript
...
myscript(...)
Tóm lại, kiểm tra lại gói và mô-đun lồng của bạn.
Những gì tôi đang cố gắng làm là có một thư mục script không có phần mở rộng * .py và vẫn có các mô-đun 'bin' nằm trong mypackage / bin và chúng có phần mở rộng * .py của tôi. Tôi chưa quen với việc đóng gói và cố gắng tuân theo các tiêu chuẩn khi tôi diễn giải chúng. Vì vậy, tôi có tại root thiết lập:
setup.py
scripts/
script1
mypackage/
bin/
script1.py
subpackage1/
subpackage_etc/
Nếu điều này không tuân thủ tiêu chuẩn, xin vui lòng cho tôi biết.