Я только что установил пакет в виртуальном окружении Anaconda с помощью командной строки:
pip install watchdog
и когда я пытаюсь бежать:
from watchdog.observers import Observer
Я получаю ошибку импорта:
ModuleNotFoundError: No module named 'watchdog'
(Venv) C:\Users\user>pip list
certifi: 2020.6.20
pathtools: 0.1.2
пункт: 20.2.2
setuptools: 49.6.0.post20200814
сторожевой таймер: 0.10.3
колесо: 0.35.1
wincertstore: 0,2
Версия Python: 3.8.5
ОС: Windows 10
Если вы используете python -m pip install watchdog
, он должен работать.
У меня такая же проблема, установка и удаление несколько раз с одной и той же ошибкой.
ModuleNotFoundError: нет модуля с именем 'watchdog.observers'; 'watchdog' - это не пакет
@JeromeHoen не может воспроизвести это на недавно установленной Anaconda. Единственная разница (не имеющая значения) в том, что я использую Windows 7:
(base) C:\Users\User>python
Python 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from watchdog.observers import Observer
>>>
Я не думаю, что эта проблема связана с самим сторожевым псом. Может быть, пакет watchdog установлен в одной виртуальной среде, а вы пытаетесь импортировать его, работая в другой виртуальной среде?
У меня тоже проблема. Как и @JeromeHoen, я использую Win10, но на этот раз без виртуальной среды. Я могу выполнить from watchdog.observers import Observer
в IDLE, но когда я (пытаюсь) запустить его как часть сценария, это не удается.
Убедитесь, что у вас нет файла с именем watchdog.py
не с именем папки watchdog
.
Спасибо, @BoboTiG , это была моя проблема, и я обнаружил ее незадолго до того, как вернуться сюда, чтобы прокомментировать свою глупость 😄
Самый полезный комментарий
Убедитесь, что у вас нет файла с именем
watchdog.py
не с именем папкиwatchdog
.