Я пишу код приложения и хочу создать установщик со следующим кодом:
Код: Выделить всё
import pyinstaller.__main__
import os
# Chemin complet du fichier script Python
script_path = 'C:/Users/Documents/CalculBride/App.v2.py'
# Répertoire du dossier 'images'
absolute_path = os.path.dirname(script_path)
relative_path_image = "images"
image_dir = os.path.join(absolute_path, relative_path_image)
# Répertoire du dossier 'data'
relative_path_data = "data"
data_dir = os.path.join(absolute_path, relative_path_data)
# Répertoire du dossier 'documents'
relative_path_documents = "documents"
documents_dir = os.path.join(absolute_path, relative_path_documents)
# Chemin de l'icône
relative_path_ico = "images/Bride.ico"
icon_path = os.path.join(absolute_path, relative_path_ico)
# Exécution de PyInstaller
pyinstaller.__main__.run([
script_path,
'--onedir',
'--windowed',
'--add-data', f"{image_dir}/*.jpg;images",
'--add-data', f"{data_dir}/*.xlsx;data",
'--add-data', f"{image_dir}/*.ico;images",
'--add-data', f"{documents_dir}/*.docx;documents",
'--hidden-import', 'customtkinter',
'--hidden-import', 'docx',
'--hidden-import', 'pandas',
'--hidden-import', 'numpy',
'--hidden-import', 'tkinter',
f'--icon={icon_path}'
])
это сообщение об ошибке:
ошибка: runfile('C:/Users/Documents/CalculBride/PyInstaller.py',
wdir='C:/Users/Documents/CalculBride')
Traceback (последний вызов):
Файл «C:\Users\Documents\CalculBride\PyInstaller.py», строка 1, в
import pyinstaller.main
ModuleNotFoundError: нет модуля с именем «pyinstaller».
Я проверил с помощью команды pip list в консоли Spyder, и у меня был установлен pyinstaller-6.9.0
Поэтому я удаляю pyinstaller и устанавливаю его снова (pyinstaller
6.9.0). Все то же самое: «Нет модуля с именем «pyinstaller». Поэтому я обсудил
с кем-то, кто мог запустить мой код на pyinstaller 3.6, и попытался
установить эту версию pyinstaller, но у меня появилось сообщение об ошибке: Error_PyInstaller_3- 6
Я пытаюсь обновить pip, и у меня возникла эта ошибка: Error_pip
Мне интересно, связано ли это с тем, что я установил ранее
auto-py-to-exe (whixh использует pyinstaller), но даже после того, как я удалил
auto-py-to-exe, ошибка по-прежнему отсутствует в модуле с именем «pyinstaller», даже
если я могу увидите, что этот модуль установлен, когда я создаю список пунктов в консоли
Spyder.
Подробнее здесь: https://stackoverflow.com/questions/788 ... yinstaller