Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 03.04.2022
Сообщений: 37

PyInstaller запускает только cmd. В чём может быть причина

11.03.2023, 14:56. Показов 2194. Ответов 13

Студворк — интернет-сервис помощи студентам
Какие библиотеки имеются:
Python
1
2
3
4
5
import re
import pandas as pd
import cx_Oracle
from tkinter import messagebox, ttk
import customtkinter
Экзешник должен запускать графический интерфейс, но запускает только cmd и сразу же зарывает его.

Если запускать через скрипт, то всё работает отлично.

Сама строка создания файла:
Python
1
pyinstaller --onefile -D --console --hidden-import customtkinter properit.py
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2023, 14:56
Ответы с готовыми решениями:

Почему с одной сети я могу открыть сайт только в данной сети,а из соседней никак.В чём может быть причина?
Почему с одной сети я могу открыть сайт только в данной сети,а из соседней никак.В чём может быть причина? Вот фото схемы: фото...

Cmd при выполнении кода, какая может быть причина
#include <iostream> #include <fstream> #include <cstdlib> #include <stdio.h> //Подключение заголовочного файла библиотеки...

Неполадки с HDD может кто знает в чем может быть причина
есть тошибовский диск ноутбучный в один прекрасный день застучал и перестал инитится, но при подключении к винде он гремит стучит и через...

13
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
11.03.2023, 15:35
pyinstaller --onefile -D --hidden-import customtkinter properit.py

попробуй так
1
2 / 2 / 0
Регистрация: 03.04.2022
Сообщений: 37
11.03.2023, 16:03  [ТС]
Нашёл решение, если кому интересно:
При создании .exe-файла в Windows с помощью PyInstaller есть две вещи, которые необходимо учитывать. Во-первых, нельзя использовать опцию --onefile в PyInstaller, потому что библиотека customtkinter содержит не только .py файлы, но также и файлы данных, такие как .json и .otf. PyInstaller не может упаковать их в один .exe файл, поэтому нужно использовать опцию --onedir.

И во-вторых, необходимо вручную включить директорию customtkinter с помощью опции --add-data в PyInstaller. Потому что, по какой-то причине, PyInstaller не автоматически включает файлы данных, такие как .json из библиотеки.
1
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,316
11.03.2023, 19:00
Цитата Сообщение от NeoKlip Посмотреть сообщение
нельзя использовать опцию --onefile в PyInstaller
у меня на строку:
Python
1
PyInstaller.__main__.run([file, '--onefile', '--icon=' + icon])
нареканий не было, когда они появятся?
0
2 / 2 / 0
Регистрация: 03.04.2022
Сообщений: 37
11.03.2023, 21:42  [ТС]
Нельзя использовать в связке с библиотекой customtkinter, это указано в руководстве самой библиотеки.

Возможно, что через костыли и можно это сделать, но как рекомендуется, так рекомендуется
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,316
12.03.2023, 08:35
Цитата Сообщение от NeoKlip Посмотреть сообщение
Нельзя использовать в связке с библиотекой customtkinter
не сталкивался с такой, стал гуглить, нагуглил https://boosty.to/quadd4rv1n73... 392f061413
и есть у меня нужное по этой ссылке
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# калькулятор
from tkinter import *
 
 
class Main(Frame):
    def __init__(self, root):
        super(Main, self).__init__(root)
        self.build()
 
    def build(self):
        self.formula = '0'
        self.lbl = Label(text=self.formula, font=('Times New Roman', 21, 'bold'), bg='#000', foreground='#FFF')
        self.lbl.place(x=11, y=50)
 
        btns = [
            'C', 'DEL', '*', '=',
            '1', '2', '3', '/',
            '4', '5', '6', '+',
            '7', '8', '9', '-',
            '(', '0', ')', 'X^2'
        ]
 
        x = 10
        y = 140
        for bt in btns:
            com = lambda x=bt: self.logicalc(x)
            Button(text=bt, bg='#FFF',
                   font=('Times New Roman', 15),
                   command=com).place(x=x, y=y,
                                      width=115,
                                      height=79)
            x += 117
            if x > 400:
                x = 10
                y += 81
 
    def logicalc(self, operation):
        if operation == 'C':
            self.formula = ''
        elif operation == 'DEL':
            self.formula = self.formula[0:-1]
        elif operation == 'X^2':
            self.formula = str((eval(self.formula)) ** 2)
        elif operation == '=':
            self.formula = str(eval(self.formula))
        else:
            if self.formula == '0':
                self.formula = ''
            self.formula += operation
        self.update()
 
    def update(self):
        if self.formula == '':
            self.formula = '0'
        self.lbl.configure(text=self.formula)
 
 
if __name__ == '__main__':
    root = Tk()
    root['bg'] = '#000'
    root.geometry('485x550+200+200')
    root.title('Калькулятор')
    root.configure(background='Aqua')  # или '#00FFFF'
    root.resizable(False, False)
    app = Main(root)
    app.pack()
    root.mainloop()
и как-то в этом коде обошлось без customtkinter на самом tkinter))
1
2 / 2 / 0
Регистрация: 03.04.2022
Сообщений: 37
12.03.2023, 09:40  [ТС]
Вы можете использовать обычную установку при использовании стандартной библиотеки Tkinter. Если хотите улучшить свой интерфейс (сделать его более красивым), то используете CustomTkinter, но он предлагает небольшие костыли.

Я отталкивался от этой статьи от самого дизайнера этой библиотеки: https://github.com/TomSchimans... /Packaging
1
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,316
12.03.2023, 09:43
NeoKlip, кстати в другом топике мне посоветовали компилировать НЕ файлы .py
а файлы .pyw может это и есть решение для Вашего случая?
1
2 / 2 / 0
Регистрация: 03.04.2022
Сообщений: 37
12.03.2023, 09:48  [ТС]
Нужно попробовать, но думаю, что тут дело не в самом расширении, а в указании пути для PyInstaller’a на саму библиотеку CTr
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,316
12.03.2023, 09:51
Цитата Сообщение от NeoKlip Посмотреть сообщение
но думаю, что тут дело не в самом расширении
я сам не понял, что за фокус в смене расширения Но работает и ладно))
1
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,316
12.03.2023, 11:57
Цитата Сообщение от NeoKlip Посмотреть сообщение
Нужно попробовать, но думаю, что тут дело не в самом расширении, а в указании пути для PyInstaller’a на саму библиотеку CTr
попробовал, скомпилировалось, но при запуске экзе ошибка:
Миниатюры
PyInstaller запускает только cmd. В чём может быть причина  
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,316
12.03.2023, 11:59
ошибка в поле на скрине:
Traceback (most recent call last):
File "customtkinter\windows\widgets\theme\__i nit__.py", line 5, in <module>
File "customtkinter\windows\widgets\theme\the me_manager.py", line 18, in load_theme
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\q8902\\AppData\\Local\\Temp\ \_MEI91522\\customtkinter\\windows\\widg ets\\theme\\../../../assets\\themes\\blue.json'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "main.pyw", line 3, in <module>
import customtkinter # pip install customtkinter
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.p y", line 352, in exec_module
File "customtkinter\__init__.py", line 10, in <module>
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.p y", line 352, in exec_module
File "customtkinter\windows\__init__.py", line 1, in <module>
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.p y", line 352, in exec_module
File "customtkinter\windows\ctk_tk.py", line 9, in <module>
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.p y", line 352, in exec_module
File "customtkinter\windows\widgets\__init__. py", line 1, in <module>
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.p y", line 352, in exec_module
File "customtkinter\windows\widgets\ctk_butto n.py", line 6, in <module>
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.p y", line 352, in exec_module
File "customtkinter\windows\widgets\theme\__i nit__.py", line 7, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\q8902\\AppData\\Local\\Temp\ \_MEI91522\\customtkinter\\windows\\widg ets\\theme\\../../../assets\\themes\\blue.json'

The .json theme file for CustomTkinter could not be found.
If packaging with pyinstaller was used, have a look at the wiki:
https://github.com/TomSchimans... -py-to-exe
0
2 / 2 / 0
Регистрация: 03.04.2022
Сообщений: 37
12.03.2023, 12:42  [ТС]
В этой ошибке сказано, что customtkinter содержит не только .py файлы, но также и файлы данных, такие как .json и .otf. PyInstaller не может упаковать их в один .exe файл.

И перенаправляет на страницу библиотеки:

The .json theme file for CustomTkinter could not be found.
If packaging with pyinstaller was used, have a look at the wiki:
https://github.com/TomSchimans... -py-to-exe
0
2 / 2 / 0
Регистрация: 16.07.2022
Сообщений: 42
12.03.2023, 23:03
Может здесь будет ответ?
Не работает программа после компиляции в exe ModuleNotFoundError
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2023, 23:03
Помогаю со студенческими работами здесь

В чем может быть причина?
Здравствуйте. Для формы базы данных создал вот такой вот обработчик событий: Private Sub Код_должности_AfterUpdate() Dim X As...

В чем может быть причина?
Иногда, после запуска компьютера, минут через 20 начинает что-то происходить. Если я резко двигаю страницу например или в игре резко двигаю...

В чем может быть причина?
Может кто-то решал задачи на codewars и знает об этом Я сделал решение про задачу связанную с Vasya Klerk - std::string...

В чем может быть причина
Добрый день! Обзавелись вторым провайдером. Предоставляет нам интернет по РРЛ. Проблема заключается в следующем: 1.Подключаю к...

В чем может быть причина перегрева?
Здравствуйте. Имеется карта от гигабайт Windforce gtx 1060 6G. Бралась новой 3 года назад. В общем температура под нагрузкой не превышала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru