Форум программистов, компьютерный форум, киберфорум
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. Показов 9149. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru