pyinstaller

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
после компиляции, когда открываешь ЕХЕшник, он запускается и сразу закрывается. Незнаю что сделать чтобы он работал.
import pyautogui
import time

код:
Код:
import pyautogui
import time

number = int(input('Enter the number of messages: '))
text = input('Enter messages: ')
print("Go to the window and click where to enter!!!")

time.sleep(7)

for i in range(1, number):
    pyautogui.write(text)
    pyautogui.press("enter")
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
не хватает библиотек скорее всего, где запускаете exe установите pyautogui через командную строку, pip install pyautogui, и все заработает...
и pyinstaller не компилирует, а упаковывает...
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
не хватает библиотек скорее всего, где запускаете exe установите pyautogui через командную строку, pip install pyautogui, и все заработает...
и pyinstaller не компилирует, а упаковывает...
У меня установлено 2 версии питона 3.4.0 и 3.9.0. Когда в cmd ввожу
Код:
pip install pyautogui
Устанавливается в версию 3.4.0, а не в 3.9.0 Как установить в версию 3.9.0?
 

VolodinAS

Новичок
Пользователь
Дек 3, 2020
35
0
6
31
Россия, Тольятти
У меня установлено 2 версии питона 3.4.0 и 3.9.0. Когда в cmd ввожу
Код:
pip install pyautogui
Устанавливается в версию 3.4.0, а не в 3.9.0 Как установить в версию 3.9.0?
Только что искал эту же проблему. Находил рекомендацию запустить Ваш exe через командную строку - выведутся все ошибки. Как у меня, например....Скрин №207 (05.12.2020 06).png
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
не хватает библиотек скорее всего, где запускаете exe установите pyautogui через командную строку, pip install pyautogui, и все заработает...
и pyinstaller не компилирует, а упаковывает...
Выдаёт ошибку при установке(
Снимок экрана (73).png
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Уже решил эту проблему, но всё равно ЕХЕшник сразу закрывается(
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Только что искал эту же проблему. Находил рекомендацию запустить Ваш exe через командную строку - выведутся все ошибки. Как у меня, например....Посмотреть вложение 912
Ошибку не выдаёт, но не работает(
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Ошибку не выдаёт, но не работает(
Попробуйте запустить скрипт в консоли cmd.exe и посмотрите какую ошибку выдает.
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Попробуйте запустить скрипт в консоли cmd.exe и посмотрите какую ошибку выдает.
Пишет что не установлен модуль PyAutoGUi. А когда устанавливаю выдает эту ошибку:
 

Вложения

  • Снимок экрана (77).png
    Снимок экрана (77).png
    49,7 КБ · Просмотры: 5

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Пишет что не установлен модуль PyAutoGUi. А когда устанавливаю выдает эту ошибку:
Судя по логам ошибки установка у вас происходит с помощью питона 3.4, а не 3.9.
Попробуйте установить pyautogui с помощью 3.9:
выполните команду where python - она покажет где находится интерпретатор
потом выберите интерпретатор версии 3.9 (например, D:\\python39\python.exe) и установите pyautogui с помощью него
Код:
D:\\python39\python.exe -m pip install pyautogui
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Судя по логам ошибки установка у вас происходит с помощью питона 3.4, а не 3.9.
Попробуйте установить pyautogui с помощью 3.9:
выполните команду where python - она покажет где находится интерпретатор
потом выберите интерпретатор версии 3.9 (например, D:\\python39\python.exe) и установите pyautogui с помощью него
Код:
D:\\python39\python.exe -m pip install pyautogui
Всё равно при открытии закрывается.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Всё равно при открытии закрывается.
После того как вы установили pyautogui для питона 3.9 нужно запустить pyinstaller из питона 3.9 чтобы сделать новый exe-файл.
После чего нужно запустить его в консоли cmd чтобы увидеть ошибки.
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
После того как вы установили pyautogui для питона 3.9 нужно запустить pyinstaller из питона 3.9 чтобы сделать новый exe-файл.
После чего нужно запустить его в консоли cmd чтобы увидеть ошибки.
Пишет что нет модуля pyautogui(
 

Вложения

  • Снимок экрана (85).png
    Снимок экрана (85).png
    41,4 КБ · Просмотры: 4

VolodinAS

Новичок
Пользователь
Дек 3, 2020
35
0
6
31
Россия, Тольятти
Пишет что нет модуля pyautogui(
Если модуля нет, может быть надо его сначала установить?
В командной строке:

А лучше погуглить документацию и посмотреть. У меня Python 3.8, может не подойдет Вашей 3.9
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Если модуля нет, может быть надо его сначала установить?
В командной строке:


А лучше погуглить документацию и посмотреть. У меня Python 3.8, может не подойдет Вашей 3.9
Я конечно тупой, но не настолько... Модуль я установил. И код работает, только после сборки через pyinstaller он перестаёт работать( Но на счёт версии питона посмотрю!
 

VolodinAS

Новичок
Пользователь
Дек 3, 2020
35
0
6
31
Россия, Тольятти
Я конечно тупой, но не настолько... Модуль я установил. И код работает, только после сборки через pyinstaller он перестаёт работать(
Прошу прощения, не увидел сначала.
А в pip list он высвечивается?
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Прошу прощения, не увидел сначала.
А в pip list он высвечивается?
Нет, хотя писало что pyautogui успешно установлен. Попробую установить питон 3.8, может действительно заработает)
 

VolodinAS

Новичок
Пользователь
Дек 3, 2020
35
0
6
31
Россия, Тольятти
Нет, хотя писало что pyautogui успешно установлен. Попробую установить питон 3.8, может действительно заработает)
Вы в PyCharm код пишете?
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
 

VolodinAS

Новичок
Пользователь
Дек 3, 2020
35
0
6
31
Россия, Тольятти
Зайдите в настройки (Ctrl Alt S) - Project - Project Interpreter. Посмотрите внимательно на список установленных модулей.
Если запуск Вашего проекта осуществляется через PyCharm, а он говорит, что нет какой-то библиотеки, то скорее всего, проблема в виртуальной среде. У меня такая же проблема была. Она решилась выбором существующей среды во время создания проекта:
WqU4zXtV-mM[1].jpg

Тогда стали совпадать модули из pip list в командной строке и PyCharm:
1G0g9rjBZws[1].jpg

Конечно, я еще новичок в Python и вполне вероятно, что удобно использовать отдельные виртуальные среды. Но у меня возникало куча проблем, когда я стал использовать их. Поэтому, мне проще было, чтобы всё было в одном месте.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Пишет что нет модуля pyautogui(
Чтобы сделать рабочий exe-файл нужно чтобы pyinstaller и pyautogui были установлены для одного и того же интерпретатора питона.
Попробуйте создать виртуальное окружение для нужно интерпретатора питона.
Установите в него модули pyinstaller и pyautogui.
Запустите файл скрипта (script.py) в виртуальном окружении чтобы убедиться что он работает и все необходимые для него зависимости установлены.
Запустите pyinstaller в виртуальном окружении чтобы создать exe-файл скрипта.
Запустите exe-файл в консоли чтобы убедиться что он работает.
 

Форум IT Специалистов