Watchdog: watchmedo mogok: ModuleNotFoundError: Tidak ada modul bernama 'yaml'

Dibuat pada 17 Mei 2020  ·  6Komentar  ·  Sumber: gorakhargosh/watchdog

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.

watchmedo

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 dengan ModuleNotFoundError: No module named 'argh' .

Menginstal argh tampaknya berhasil.

Semua 6 komentar

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 :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat