Karena saya memiliki beberapa masalah dengan python2.5, saya juga mencoba python 2.7 dan sekarang saya mendapatkan kesalahan yang berbeda:
(Saya kira ada yang salah dengan ctypes dan windows dll, tapi saya tidak bisa mengatakan lebih dari itu ...)
Cc C-cException di utas Utas-2:
Traceback (panggilan terakhir terakhir):
File "c:Python27libthreading.py", baris 552, di __bootstrap_inner
diri.run()
File "c:Python27libsite-packageswatchdog-0.5.4-py2.7.eggwatchdogobserversapi.py", baris 192, sedang dijalankan
self.queue_events(self.timeout)
File "c:Python27libsite-packageswatchdog-0.5.4-py2.7.eggwatchdogobserversread_directory_changes.py", baris 80, di queue_events
self.watch.is_recursive)
File "c:Python27libsite-packageswatchdog-0.5.4-py2.7.eggwatchdogobserverswinapi_common.py", baris 130, di read_directory_changes
Tidak ada)
File "c:Python27libsite-packageswatchdog-0.5.4-py2.7.eggwatchdogobserverswinapi.py", baris 103, di _errcheck_bool
naikkan ctypes.WinError()
WindowsError: [Error 1] Fungsi salah.
Hai,
Saya minta maaf karena menabrak masalah berusia dua tahun ini, tetapi baru saja mengalami masalah yang sama persis dengan Windows 10, python2.7 dan pengawas 0.8.3
Itu dapat direproduksi dengan potongan kode berikut:
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class Handler(FileSystemEventHandler):
def on_any_event(self, event):
print "File changed: %s" % event.src_path
if __name__ == '__main__':
event_handler = Handler()
observer = Observer()
observer.schedule(event_handler, '.', recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Pengecualian yang dihasilkan terlihat seperti ini:
Exception in thread Thread-2:
Traceback (most recent call last):
File "c:\python27\Lib\threading.py", line 801, in __bootstrap_inner
self.run()
File "C:\Users\IEUser\Envs\xtrude\lib\site-packages\watchdog\observers\api.py", line 146, in run
self.queue_events(self.timeout)
File "C:\Users\IEUser\Envs\xtrude\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\IEUser\Envs\xtrude\lib\site-packages\watchdog\observers\winapi.py", line 347, in read_events
buf, nbytes = read_directory_changes(handle, recursive)
File "C:\Users\IEUser\Envs\xtrude\lib\site-packages\watchdog\observers\winapi.py", line 307, in read_directory_changes
raise e
WindowsError: [Error 1] Incorrect function.
Tolong beritahu saya jika Anda memerlukan informasi lebih lanjut.
Melakukan beberapa penggalian ke dalam api windows sendiri dan cukup yakin saya dapat mengidentifikasi masalahnya.
Mencari nilai kembalian ReadDirectoryChangesW saya menemukan yang berikut:
Jika redirector jaringan atau sistem file target tidak mendukung operasi ini, fungsi gagal dengan ERROR_INVALID_FUNCTION.
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365465 (v=vs.85).aspx
Saya telah bekerja pada jaringan berbagi.
Menyalin file yang perlu saya tonton ke sistem file lokal memperbaikinya untuk saya.
Saya akan meninggalkan ini di sini jika ada orang lain yang menemukan masalah ini saat mencari pesan kesalahan di Google.
Ini membantu saya hanya hari ini. Mungkin kita harus memunculkan kesalahan khusus dengan pesan yang sedikit lebih rinci tentang mengapa ini terjadi (Atau mungkin hanya tautan ke masalah ini)
Komentar yang paling membantu
Melakukan beberapa penggalian ke dalam api windows sendiri dan cukup yakin saya dapat mengidentifikasi masalahnya.
Mencari nilai kembalian ReadDirectoryChangesW saya menemukan yang berikut:
Saya telah bekerja pada jaringan berbagi.
Menyalin file yang perlu saya tonton ke sistem file lokal memperbaikinya untuk saya.
Saya akan meninggalkan ini di sini jika ada orang lain yang menemukan masalah ini saat mencari pesan kesalahan di Google.