Приложение Python3 для распознавания лиц для Windows exe, созданное с помощью Pyinstaller, не работает

#python-3.x #windows #tkinter #pyinstaller #face-recognition

#python-3.x #Windows #tkinter #pyinstaller #распознавание лиц

Вопрос:

Версия Python: 3.6.8

Мой код работает абсолютно нормально, когда я просто запускаю так в своей командной строке:

 python mycode.py
 

Но когда я конвертирую его в exe-файл с помощью pyinstaller, появляется сообщение об ошибке.

Я запускаю эту команду, чтобы преобразовать мой файл в exe:

 pyinstaller --onefile mycode.py
 

mycode.py

 import tkinter

master = tkinter.Tk()
master.title("Face Recog")


def run():
    import face_recognition
    import cv2
    import numpy as np

    video_capture = cv2.VideoCapture(0)

    ....
    ....

    video_capture.release()
    cv2.destroyAllWindows()


b = tkinter.Button(master, text="Start", command=run)
b.pack()
master.mainloop()
 

Я импортирую face_recognition, cv2 и numpy в функцию run()
, потому что я вижу ошибку, в противном случае я не мог видеть ошибку
раньше, поэтому, когда я нажимаю на кнопку запуска Tkinter, я получаю эту ошибку:

 Module :  <module 'gettext' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\gettext.pyc'>
Module :  <module 'unittest.runner' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\unittest\runner.pyc'>
Module :  <module 'unittest.signals' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\unittest\signals.pyc'>
Module :  <module 'numpy.testing._private' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\numpy\testing\_private\__init__.pyc'>
Module :  <module 'numpy.testing._private.utils' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\numpy\testing\_private\utils.pyc'>
Module :  <module 'numpy.testing._private.decorators' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\numpy\testing\_private\decorators.pyc'>
Module :  <module 'numpy.testing._private.nosetester' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\numpy\testing\_private\nosetester.pyc'>
Module :  <module 'PIL.ImageFile' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\PIL\ImageFile.pyc'>
Module :  <module 'face_recognition_models' from 'C:\Users\Himesh\AppData\Local\Temp\_MEI180162\face_recognition_models\__init__.pyc'>
Exception in Tkinter callback
Traceback (most recent call last):
  File "tkinter__init__.py", line 1705, in __call__
  File "recognition_internal.py", line 8, in run
    import face_recognition
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "d:himeshminiconda3envsfacelibsite-packagesPyInstallerloaderpyimod03_importers.py", line 494, in exec_module
    exec(bytecode, module.__dict__)
  File "face_recognition__init__.py", line 7, in <module>
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "d:himeshminiconda3envsfacelibsite-packagesPyInstallerloaderpyimod03_importers.py", line 494, in exec_module
    exec(bytecode, module.__dict__)
  File "face_recognitionapi.py", line 20, in <module>
RuntimeError: Unable to open C:UsersHimeshAppDataLocalTemp_MEI180162face_recognition_modelsmodelsshape_predictor_68_face_landmarks.dat
 

Комментарии:

1. Вы нашли решение для этого?

2. Нет, я не мог найти решения для этого.