#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. Нет, я не мог найти решения для этого.