Почему модуль python полки выдает ошибку при запуске при открытии файла - PullRequest
1 голос
/ 30 мая 2020

Я использовал модуль полки python для хранения кодировок лиц из модуля распознавания лиц python ниже. Я сделал это, чтобы ускорить процесс распознавания изображений в реальном времени.

Затем я импортировал эти кодировки в другой сценарий, снова используя модуль полки, назначил их переменной и использовал их в дальнейшем в моем сценарии. Все это прекрасно работает в среде простоя python и когда я запускаю его с терминала. Однако при запуске модуль полки не может импортировать данные. Может кто подскажет, почему это происходит при запуске? Ошибка, которую я получаю в файле журнала, приведена ниже. Я застрял на нем уже несколько дней. Есть ли лучший способ сохранить и повторно использовать кодировки? Заранее благодарим.

бит кода, который не работает при запуске, но работает нормально в противном случае

import shelve

shelfFile = shelve.open('face_encodings')

known_encodings = shelfFile['known_encodings']

known_names = shelfFile['known_names']

shelfFile.close()

ошибка при запуске

Traceback (most recent call last):   File "/usr/lib/python3.7/shelve.py", line 111, in __getitem__
value = self.cache[key]  
KeyError: 'known_encodings'

Во время обработки вышеуказанное исключение, произошло другое исключение:

Traceback (most recent call last):

  File "/home/pi/Desktop/run/testing.py", line 4, in <module>

    known_encodings = shelfFile['known_encodings']

  File "/usr/lib/python3.7/shelve.py", line 113, in __getitem__

    f = BytesIO(self.dict[key.encode(self.keyencoding)])

KeyError: b'known_encodings'

модуль распознавания лиц

https://pypi.org/project/face-recognition/

...