![](/img/trans.png)
[英]No module named 'watchdog.observers'; 'watchdog' is not a package
[英]How can I fix the ImportError: No module named watchdog.observers?
我想在我的 mac 上使用 python 中的看門狗模塊。 我已經通過 Homebrew 下載了 python3。 ( $ which python3
結果為/usr/local/bin/python3
; $ which python
結果為/usr/bin/python
。)在我安裝自制軟件后,python3 和自動 pip3(因為自制軟件),我輸入了命令$ pip3 install watchdog
。 watchdog 的安裝工作正常,當我輸入$ pip3 list
時,watchdog 顯示為已安裝 package。另一方面,當我執行以下腳本時,我收到一條錯誤消息,告訴我找不到 watchdog.observer。
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
# pip install watchdog for these packages to work
import os
import json
import time
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
for filename in os.listdir(folder_to_track):
src = folder_to_track + "/" + filename
new_destination = folder_destination + "/" + filename
os.rename(src, new_destination)
folder_to_track = "/Users/eve/Desktop/folder1"
folder_destinatiom = "/Users/eve/Desktop/folder2"
event_handler = MyHandler()
observer = Observer()
observer.schedule(event_handler, folder_to_track, recursive=True)
try:
while True:
time.sleep(10)
except KeyboardInterrupt:
observer.stop()
observer.join()
錯誤:
Traceback (most recent call last):
File "/Users/eve/Desktop/auto_ideas.py", line 1, in <module>
from watchdog.observers import Observer
ImportError: No module named watchdog.observers
在我的編程環境 VS Code 中,我可以使用python 2.6.9. 64Bit, saved at /usr/bin/python2.6
python 2.6.9. 64Bit, saved at /usr/bin/python2.6
或與python 2.7.10 64Bit, saved at /usr/bin/python
或與python 3.7.6 64Bit, saved at /usr/local/bin/python3
或最后與python 3.7.6 64Bit, saved at /usr/local/opt/python/bin/python3.7
。 這些選項都不適合我——我每次嘗試都會遇到同樣的錯誤。 有人知道,我怎樣才能讓看門狗在這些條件下工作? 提前致謝
同樣的問題! 我不知道為什么,但是使用 python.exe 路徑運行我的腳本是有效的!
C:\Python37\python.exe c:\rw_projects\mtl_error_notifier\mtl_error_notifier.py
我在 VS Code 中遇到了同樣的問題,確保你管理工作區信任。
希望這有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.