#python #python-watchdog
#python #python-сторожевой модуль
Вопрос:
пока я использую «импорт сторожевого модуля» в python … он не показывает модуль с именем watchdog….im работаю в Linux (centos)
каталог сторожевого модуля——‘/home/admin/ watchdog’
я перепробовал весь следующий код
1)
import os
import sys
env=os.path.expanduser(os.path.expandvars('/home/admin/watchdog/src/watchdog/event'))
sys.path.insert(0, env)
import home.admin.watchdog.src.watchdog.event
2)
import sys
sys.path.append('/home/admin/watchdog/src/watchdog/event/')
3)
from home.admin.watchdog.observers import Observer
from home.admin.watchdog.src.watchdog.events import FileSystemEventHandler
4)
PYTHONPATH="${PYTHONPATH}:/home/admin/watchdog/src/watchdog/event/"
export PYTHONPATH
Комментарии:
1. установленный сторожевой модуль, но не могу получить доступ к модулю
2. Убедитесь, что файл / модуль, с которым вы работаете, не называется watchdog! Также в зависимости от вашей версии python убедитесь, что вы используете или пробуете pip или pip3
3. как вы его устанавливаете?
Ответ №1:
Используйте PyCharm для написания кода на python, это помогает самостоятельно устранять ошибки модуля, при возникновении ошибки отображается кнопка подсказки. Поэтому, если мы нажмем на это, он покажет, как исправить или исправить это самостоятельно
Ответ №2:
Вы должны установить сторожевой модуль, используя pip
(или pip3
) с pip install watchdog
(или pip3 install watchdog
). Этот способ pip
позаботится обо всем, а затем вы сможете импортировать его с помощью import watchdog
.
Поскольку у вас есть исходный код, вы также можете перейти в базовый каталог и выполнить pip install -e .
or python setup.py install
, которые оба установят его так, чтобы вы могли импортировать watchdog с import watchdog
помощью.
Наконец, правильный каталог, в который вы должны включить, PYTHONPATH
действительно должен быть /home/admin/watchdog/src/
.
import sys
sys.path.append('/home/admin/watchdog/src/')
import watchdog.event