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

Не получается собрать приложение (TypeError: an integer is required (got type bytes)

01.12.2019, 16:36. Показов 9099. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня..

В первый раз пытаюсь собрат приложение в PyCharm (python 3.8)

pyinstaller -F -w -i "C:\python\Sort\Sort.ico" sor.py

версия pyinstaller 3,5



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
'''
from tkinter import *
from tkinter import filedialog
from tkinter import messagebox
import tkinter.ttk as ttk
import os
from datetime import datetime
 
root = Tk()
root.title('PhotoSort')
root.iconbitmap('Sort.ico')
root.geometry('500x150+1000+300')
s = ttk.Style()
s.configure('my.TButton', font=("Pixel Cyr", 15))
 
 
def choose_dir():
    dir_path = filedialog.askdirectory()
    e_path.delete(0, END)
    e_path.insert(0, dir_path)
 
def f_start():
    cur_path = e_path.get()
    if cur_path:
        for folder, subfolders, files in os.walk(cur_path):
            for file in files:
                path = os.path.join(folder, file)
                mtime = os.path.getmtime(path)
                date = datetime.fromtimestamp(mtime)
                date = date.strftime('%Y-%m-%d')
                date_folder = os.path.join(cur_path, date)
                if not os.path.exists(date_folder):
                    os.mkdir(date_folder)
                os.rename(path, os.path.join(date_folder, file))
        messagebox.showinfo('Success', 'Сортировка завершена')
        e_path.delete(0, END)
    else:
        messagebox.showwarning('Warning', 'Выберите папку с файлами')
 
 
frame = Frame(root, bd=5) #bg='#002B36'
frame.pack(pady=10, padx=10, fill=X)
 
e_path = ttk.Entry(frame)
e_path.pack(side=LEFT, ipady=2, expand=True, fill=X)
 
btn_dialog = ttk.Button(frame, text='Выбрать папку', command=choose_dir)
btn_dialog.pack(side=LEFT, padx=6)
 
btn_start = ttk.Button(root, text="START", style="my.TButton", command=f_start)
btn_start.pack(fill=X, padx=10)
 
root.mainloop()
'''



(venv) C:\python\Sort>pyinstaller -F -w -i "C:\python\Sort\Sort.ico" sort.py
92 INFO: PyInstaller: 3.5
92 INFO: Python: 3.8.0
92 INFO: Platform: Windows-10-10.0.18362-SP0
94 INFO: wrote C:\python\Sort\sort.spec
97 INFO: UPX is not available.
99 INFO: Extending PYTHONPATH with paths
['C:\\python\\Sort', 'C:\\python\\Sort']
99 INFO: checking Analysis
329 INFO: checking PYZ
329 INFO: Building PYZ because PYZ-00.toc is non existent
329 INFO: Building PYZ (ZlibArchive) C:\python\Sort\build\sort\PYZ-00.pyz
Traceback (most recent call last):
File "C:\Users\kiki\AppData\Local\Programs\Py thon\Python38-32\lib\runpy.py", line 192, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\kiki\AppData\Local\Programs\Py thon\Python38-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\python\venv\Scripts\pyinstaller.exe\ __main__.py", line 9, in <module>
File "c:\python\venv\lib\site-packages\PyInstaller\__main__.py", line 111, in run
run_build(pyi_config, spec_file, **vars(args))
File "c:\python\venv\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build
PyInstaller.building.build_main.main(pyi _config, spec_file, **kwargs)
File "c:\python\venv\lib\site-packages\PyInstaller\building\build_main .py", line 844, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "c:\python\venv\lib\site-packages\PyInstaller\building\build_main .py", line 791, in build
exec(code, spec_namespace)
File "C:\python\Sort\sort.spec", line 18, in <module>
pyz = PYZ(a.pure, a.zipped_data,
File "c:\python\venv\lib\site-packages\PyInstaller\building\api.py", line 98, in __init__
self.__postinit__()
File "c:\python\venv\lib\site-packages\PyInstaller\building\datastruct .py", line 158, in __postinit__
self.assemble()
File "c:\python\venv\lib\site-packages\PyInstaller\building\api.py", line 128, in assemble
self.code_dict = {
File "c:\python\venv\lib\site-packages\PyInstaller\building\api.py", line 129, in <dictcomp>
key: strip_paths_in_code(code)
File "c:\python\venv\lib\site-packages\PyInstaller\building\utils.py", line 652, in strip_paths_in_code
consts = tuple(
File "c:\python\venv\lib\site-packages\PyInstaller\building\utils.py", line 653, in <genexpr>
strip_paths_in_code(const_co, new_filename)
File "c:\python\venv\lib\site-packages\PyInstaller\building\utils.py", line 660, in strip_paths_in_code
return code_func(co.co_argcount, co.co_kwonlyargcount, co.co_nlocals, co.co_stacksize,
TypeError: an integer is required (got type bytes)

Добавлено через 1 час 9 минут
pip install https://github.com/pyinstaller... lop.tar.gz

Прямая установка последней версии может быть совместима с Python 3.8


...Скомпилировало без ошибок. Создался файл exe, но при запуске выдает ошибку - Fatal error detected. failed to execute script sort

Добавлено через 10 минут
ВСЕ получилось!

1. Нужно было скачать по прямой ссылке (см выше)
2. Переместить файл из dist к своим файлам (у меня ico)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2019, 16:36
Ответы с готовыми решениями:

TypeError: an integer is required (got type bytes)
Собираю скрипт с pyinstaller и получаю ошибку: TypeError: an integer is required (got type bytes)

Ошибка: TypeError: an integer is required (got type bytes)
Когда компилировал Python код в .exe вылезла такая ошибка: TypeError: an integer is required (got type bytes), что делать? Вот...

TypeError: an integer is required (got type bytes)
при попытке компиляции файла python выдает ошибку TypeError: an integer is required (got type bytes) , вот полный дамп pyinstaller 2.py ...

1
0 / 0 / 1
Регистрация: 28.02.2017
Сообщений: 32
24.12.2019, 22:52
И не соберётся. Используй python 3.7 или ниже, тогда будет толк. Официальная поддержка Pyinstaller до версии 3.7, учитывай этот момент, когда проект более сложный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2019, 22:52
Помогаю со студенческими работами здесь

TypeError: an integer is required (got type dict)
Здравствуйте! Код выполняется в консоли iPython. from datetime import date Years = range(2004, 2021) Datas = mouths...

TypeError: an integer is required (got type tuple)
Здравствуйте, делаю программу по распознаванию лиц, я начинающий,помогите, пожалуйста. Когда я распознавал лицо через веб-камеру, все...

TypeError: a bytes-like object is required, not 'str'
Здравствуйте, подскажите как можно исправить:скрипт выдает такую ошибку. import socket from tkinter import * tk=Tk() ...

TypeError: stat: path should be string, bytes, os.PathLike or integer, not Message
import telebot from telebot import types import random token = '1307687570:AAGSArqhB3B-D87zZ2zbTk4KJdY390LBnFY' bot =...

TypeError: must be str, not bytes
Здравствуйте. Решил немного улучшить свой код, но мне выдает ошибку - гуглил, но всё безуспешно. Вот сама ошибка: И вот код(в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru