python watchdog错误:OSError:[WinError 87]参数不正确

亚历克西斯·埃格蒙特

我试图在每次文件更改时运行一个函数。看门狗似乎是不进行轮询的主要解决方案。

但是我的代码返回错误:

Exception in thread Thread-14:
Traceback (most recent call last):
  File "C:\Users\Administrator\Anaconda3\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "C:\Users\Administrator\Anaconda3\lib\site-packages\watchdog\observers\api.py", line 146, in run
    self.queue_events(self.timeout)
  File "C:\Users\Administrator\Anaconda3\lib\site-packages\watchdog\observers\read_directory_changes.py", line 77, in queue_events
    winapi_events = read_events(self._handle, self.watch.is_recursive)
  File "C:\Users\Administrator\Anaconda3\lib\site-packages\watchdog\observers\winapi.py", line 347, in read_events
    buf, nbytes = read_directory_changes(handle, recursive)
  File "C:\Users\Administrator\Anaconda3\lib\site-packages\watchdog\observers\winapi.py", line 307, in read_directory_changes
    raise e
  File "C:\Users\Administrator\Anaconda3\lib\site-packages\watchdog\observers\winapi.py", line 303, in read_directory_changes
    ctypes.byref(nbytes), None, None)
  File "C:\Users\Administrator\Anaconda3\lib\site-packages\watchdog\observers\winapi.py", line 108, in _errcheck_bool
    raise ctypes.WinError()
OSError: [WinError 87] The parameter is incorrect.

该代码直接来自文档,并粘贴在下面:

import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler


class MyHandler(FileSystemEventHandler):
    def on_modified(self, event):
        print("Got it!")


if __name__ == "__main__":
    event_handler = MyHandler()
    observer = Observer()
    observer.schedule(event_handler, path='C:/Email_forwarding/Attachments/Sales/test.txt', recursive=False)
    observer.start()

    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()

我在Windows Server 2012上使用看门狗0.8.3运行Python 3.6(Anaconda)。

编辑:尝试降级到Python 3.5.2,但仍然出现相同的错误。

阿列克谢·马里斯托夫(Alexey Malistov)

将文件路径替换为父文件夹路径。 observer.schedule(event_handler, path='C:/Email_forwarding/Attachments/Sales', recursive=False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OSError:[WinError87]参数不正确

EnvironmentError:[WinError 87]参数不正确

CreateVirtualDisk给出错误87(该参数不正确。)

获取错误 87,SetupDiGetDeviceInterfaceDetail 的参数不正确

无法启用共享访问。错误:87参数不正确

Anaconda 包安装 OSError(22, '参数不正确', None, 87, None)

使用主机名端口时,netsh“错误:87参数不正确”

OSError:[WinError 123]文件名,目录名称或卷标签语法不正确:[Python]

Python 3.7-激活venv错误参数格式不正确65001 WINDOWS

Python MySQL错误1210:执行准备好的语句的参数数量不正确

python - 将列表传递给构造函数,参数数量不正确错误

OSError: [WinError 123] python3 中的文件名、目录名或卷标语法不正确

python中的参数不正确

BCDEdit错误,参数不正确

Python错误“格式不正确(无效令牌)”

使用Python Requests库时输入参数不正确

无法在python中实现Multiprocessing(参数不正确)

phpMyAdmin-错误>格式参数不正确?

phpMyAdmin-错误不正确的格式参数

powershell中“FIND:参数格式不正确”的错误

HNS失败,出现错误:参数不正确

错误:1318的参数个数不正确 烧瓶

接收错误消息:参数不正确

OSError:[WinError 10022]提供了无效的参数-Windows 10 Python

Python socket .connect()“提供了无效的参数”(OSError:[WinError 10022])

Python 不正确的值

使用__file__时发生Python错误[WinError 123](文件名,目录名或卷标签语法不正确)

错误格式不正确

使用python和sqlite更新TABLE时,出现此错误-提供的绑定数不正确