Sepertinya pip install watchdog
tidak menginstal pyyaml.
Akan lebih baik jika watchmedo bahkan tidak mencoba mengimpor paket ini jika tidak ada file yaml untuk dibaca juga, yang merupakan kasus saya.
Hmm.. dan ketika saya menginstal pyyaml (yang tidak menyenangkan, karena pip install yaml
tidak berfungsi karena paket dan modul adalah nama yang berbeda), itu macet dengan ModuleNotFoundError: No module named 'argh'
.
Menginstal argh tampaknya berhasil.
Saya melihat kedua paket disertakan sebagai extra_requirements, yang membuatnya tampak seperti keputusan sadar. Mengapa begitu?
Saya juga mengalami kesalahan ini ketika mencoba menjalankan watchmedo
setelah menginstal dengan pip install watchdog
.
Seperti disebutkan dalam README, watchmedo
adalah skrip opsional dan dependensinya dapat diinstal dengan pip install watchdog[watchmedo]
.
python -m pip install watchdog[watchmedo]
adalah perintah yang baik untuk digunakan untuk menginstal watchmedo
dan dependensinya.
@BoboTiG yah itu tidak terlalu membantu. Mengapa tidak menginstal dependensi secara default seperti semua paket lain di dunia? Dan jika Anda hanya menggunakan perintah minimal, mengapa itu crash keras alih-alih memberi tahu Anda sesuatu yang bermanfaat?
watchmedo
dipindahkan dalam paket tambahan sejak #297. Ini sengaja agar tidak lagi dapat diinstal melalui python -m pip install watchdog
.
Jika Anda ingin watchmedo
, maka Anda menginstal paket tambahan. Dan dependensi juga akan diinstal.
Untuk pesan kedua, kita bisa sedikit memperbaiki situasi di sini dengan melewatkan ImportError
ketika yaml
tidak diinstal. Ini akan berfungsi ketika seseorang tidak menggunakan yaml
sama sekali.
Adapun "crash": itu bukan crash. Pesan kesalahannya cukup eksplisit :)
Komentar yang paling membantu
Hmm.. dan ketika saya menginstal pyyaml (yang tidak menyenangkan, karena
pip install yaml
tidak berfungsi karena paket dan modul adalah nama yang berbeda), itu macet denganModuleNotFoundError: No module named 'argh'
.Menginstal argh tampaknya berhasil.