Watchdog: watchmedo ์ถฉ๋Œ: ModuleNotFoundError: 'yaml'์ด๋ผ๋Š” ๋ชจ๋“ˆ์ด ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 05์›” 17์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: gorakhargosh/watchdog

pip install watchdog ์ด pyyaml์„ ์„ค์น˜ํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ฒฝ์šฐ์—๋„ ์ฝ์„ yaml ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ watchmedo๊ฐ€ ์ด ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ์‹œ๋„์กฐ์ฐจ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์ข‹์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

watchmedo

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

ํ .. ๊ทธ๋ฆฌ๊ณ  pyyaml์„ ์„ค์น˜ํ•˜๋ฉด(ํŒจํ‚ค์ง€์™€ ๋ชจ๋“ˆ์˜ ์ด๋ฆ„์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— pip install yaml ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆ์พŒํ–ˆ์Šต๋‹ˆ๋‹ค) ModuleNotFoundError: No module named 'argh' ์™€ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.

argh๋ฅผ ์„ค์น˜ํ•ด๋„ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  6 ๋Œ“๊ธ€

ํ .. ๊ทธ๋ฆฌ๊ณ  pyyaml์„ ์„ค์น˜ํ•˜๋ฉด(ํŒจํ‚ค์ง€์™€ ๋ชจ๋“ˆ์˜ ์ด๋ฆ„์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— pip install yaml ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆ์พŒํ–ˆ์Šต๋‹ˆ๋‹ค) ModuleNotFoundError: No module named 'argh' ์™€ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.

argh๋ฅผ ์„ค์น˜ํ•ด๋„ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‘ ํŒจํ‚ค์ง€ ๋ชจ๋‘ extra_requirements๋กœ ํฌํ•จ๋˜์–ด ์žˆ์–ด ์˜์‹์ ์ธ ๊ฒฐ์ •์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์™œ ์ด๋ ‡๊ฒŒ์ด๋‹ค?

pip install watchdog ์„ค์น˜ํ•œ ํ›„ watchmedo ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋„ ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
README์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด watchmedo ๋Š” ์„ ํƒ์  ์Šคํฌ๋ฆฝํŠธ์ด๋ฉฐ ํ•ด๋‹น ์ข…์†์„ฑ์€ pip install watchdog[watchmedo] ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

python -m pip install watchdog[watchmedo]

watchmedo ๋ฐ ํ•ด๋‹น ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

@BoboTiG ๋ณ„๋กœ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ ์„ธ๊ณ„์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ํŒจํ‚ค์ง€์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ์ตœ์†Œํ•œ์˜ ๋ช…๋ น๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋Œ€์‹  ํ•˜๋“œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

watchmedo ๋Š” #297 ์ดํ›„ ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹จ์ˆœํ•œ python -m pip install watchdog ๋ฅผ ํ†ตํ•ด ๋” ์ด์ƒ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

watchmedo ๋ฅผ ์›ํ•˜๋ฉด ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ข…์†์„ฑ๋„ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€์˜ ๊ฒฝ์šฐ yaml ๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ImportError ๋ฅผ ๊ฑด๋„ˆ๋›ฐ์–ด ์ƒํ™ฉ์„ ์•ฝ๊ฐ„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. yaml ๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

"์ถฉ๋Œ"์— ๊ด€ํ•ด์„œ๋Š”: ๊ทธ๊ฒƒ์€ ์ถฉ๋Œ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ๋งค์šฐ ๋ช…์‹œ์ ์ž…๋‹ˆ๋‹ค. :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰