#python #cx-freeze
Вопрос:
Я использую метод cx_Freeze для преобразования моего кода python в файл .exe, и он отлично работает на моем компьютере, но когда я пробую его на другом компьютере, появляется ошибка, что он не нашел путь C:UsersAkram.. вот мой setup.py файл
from cx_Freeze import setup, Executable
import sys
base = None
if sys.platform == "win32":
base = "Win32GUI"
executables = [Executable("general.py", base=base, icon='accept.ico')]
#Renseignez ici la liste complète des packages utilisés par votre application
packages = ["idna", "__future__", "PyQt5","sys", "numpy", "cv2", "pyzbar", "validate_email", "urllib.request", "mysql.connector", "datetime", "face_recognition"]
options = {
'build_exe': {
'packages':packages,
'include_files':['icones','TEACH_images']
},
}
setup(
name = "bis",
options = options,
version = "1.0",
description = 'Voici mon programme',
executables = executables
)
python setup.py сборка: это команда cmd
Вот ошибка, когда мой друг открывает приложение на своем компьютере: введите описание изображения здесь
Комментарии:
1. Где вы используете это
C:UsersAkram
в своем коде ? И почему этот путь существует в других ПК ?2. Я не использовал C:UsersAkram в моем коде, но это путь к проекту. Проблема в том, что файл .exe не работал на других ПК
Ответ №1:
вместо этого используйте pyinstaller, потому что он создает файл .exe, который можно использовать на любом компьютере.
вы можете использовать команду в командной строке pyinstaller setup.py --onefile
, а затем нажать enter
Комментарии:
1. Я использую pyinstaller setup.py —один файл Я не получил файл .exe. Пожалуйста, не могли бы вы объяснить мне все шаги, чтобы сделать это
2. Есть куча хороших видео, объясняющих это, взгляните на это
3. или вот эта ссылка
4. Я смотрю видео и объявление по ссылке, я пытаюсь искать и искать, как использовать pyinstaller, но все равно не получается, я не получил файл .exe, поэтому, пожалуйста, покажите мне, как его использовать
5. Найдите каталог, в котором находится файл .py, и откройте оттуда cmd. Затем введите команду сверху, а затем посмотрите в папке /dist. Файл .exe должен быть там