Tôi đã là nguồn gốc cấu trúc mã sauPython gói nhập từ thư mục cha
/testapp/
/testapp/__init__.py
/testapp/testmsg.py
/testapp/sub/
/testapp/sub/__init__.py
/testapp/sub/testprinter.py
nơi testmsg
định nghĩa sau đây liên tục:
MSG = "Test message"
và sub/testprinter.py
:
import testmsg
print("The message is: {0}".format(testmsg.MSG))
Nhưng tôi 'm nhận được ImportError: No module named testmsg
Không nên hoạt động từ cấu trúc gói? Tôi không thực sự muốn mở rộng sys.path trong mỗi submodule và tôi thậm chí không muốn sử dụng nhập khẩu tương đối.
Tôi đang làm gì sai ở đây?
Cách bạn thực thi mã? –
@SimeonVisser chạy 'python sub/testprinter.py', nhưng cũng' python testprinter.py' trong thư mục 'sub' không hoạt động. –