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

CX_freeze ищет пути к python после сборки

11.10.2018, 18:05. Показов 2366. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Запускаю собранный с помощью CX_freeze exe. На компьютере, где собирал все запускается нормально.

На на другом компьютере cx_freeze пытается идти по тем путям, по которым у меня на компьютере сборки установлен питон. cv2 есть в сборке и находится в папке Lib, но exe ищет его по пути c:/python/

4-е часа гугления не дали результатов.

скрин ошибки на win7:


скрин ошибки на win10 (theano не использую, юзаю tf):


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
from cx_Freeze import setup, Executable
import os
os.environ['TCL_LIBRARY'] = r'C:\Python\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Python\tcl\tk8.6'
 
executables = [Executable('main.py', icon='ico.ico', base="Win32GUI")]
build_exe_options = {
      "excludes": [
            "astor",
            "html",
            "concurrent",
            "curses",
            "gast",
            "lib2to3",
            "pkg_resources",
            "pydoc_data",
            "werkzeug",
            "wsgiref",
            "xmlrpc",
 
            "PyQt5.QtSql",
            "PyQt5.QtBluetooth",
            "PyQt5.QtMultimedia",
            "PyQt5.QtNetwork",
            "PyQt5.QtPositioning",
            "PyQt5.Enginio",
            "PyQt5.QtWebSockets",
            "PyQt5.QtWebKit",
            "PyQt5.QtWebKitWidgets",
            "PyQt5.QtXml",
            "PyQt5.QtSvg",
            "PyQt5.QtSql"
            "PyQt5.QtTest"
      ],
      "includes": [
            "cv2",
            'numpy.core._methods',
            'numpy.lib.format',
            'threading',
            'idna.idnadata',
            'pyperclip',
            'keras.preprocessing',
            'tensorflow',
            'scipy.sparse.csgraph',
            'ctypes',
            'os',
      ], "include_files": [
            r"C:\Python\DLLs\tcl86t.dll",
            r"C:\Python\DLLs\tk86t.dll",
            "img",
            "ico.png",
      ],
      "optimize": 1}
 
setup(name='',
      version='1.0',
      description='',
      executables=executables,
      options={"build_exe": build_exe_options})
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2018, 18:05
Ответы с готовыми решениями:

Ошибка после сборки cx_Freeze
Всем привет. Проблема такая: После долгих мучений, перепробовав PyInstaller, сборку пакета и его установку в embedded, Nuitka (баг,...

После сборки приложения через cx_freeze возникает ошибка ImportError: DLL load failed while importing shiboken2
Здравствуйте. Приложение написано на Pyside2. Сборка производится на 32 разрядной версии python(32 OC Win). После сборки через cx_freeze и...

Cx_freeze python error in main script как исправить- Python
Пытался создать из .py .exe , но при запуске .exe получаю ошибку вот код setup.py from cx_Freeze import setup, Executable import os ...

3
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
11.10.2018, 18:34
Попробуйте использовать параметр
bin_includes list of names of files to include when determining dependencies of binary files that would normally be excluded; note that version numbers that normally follow the shared object extension are stripped prior to performing the comparison
bin_includes =['opencv_ffmpeg340.dll']
У вас CX_Freeze, похоже, не включает в сборку opencv_ffmpeg340.dll. Проверьте его наличие в каталогах сборки.
0
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 10
11.10.2018, 19:29  [ТС]
В сборке вместо opencv_ffmpeg340.dll есть opencv_ffmpeg343_64.dll. Полез в python/opencv, там тоже только opencv_ffmpeg343_64.dll есть.

Непонятно почему вообще идем по пути C:/python. На компе, где собирался exe такой путь есть, но не на всех же компьютерах он будет)
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
11.10.2018, 19:43
Попробуйте pyinstaller и лучше делать exe не с основной установки python, а из virtual env
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2018, 19:43
Помогаю со студенческими работами здесь

Cx_Freeze: Python error in main script
Пытался собрать программу в exe с помощью cx_Freeze, после сборки, при запуске программы выдает такую ошибку(во вложениях). Код сетапа...

Новичок ищет пути создания бэкапа
пожалуйста, помогите создать бекап в MySQL-е и раскрыть этот бекап в SQL Server-е. Спасибо за внимание.

Cmake: исполняемый файл ищет *.so по другому пути
Здравствуйте, есть вот такая конфигурация проекта: proj/main.c proj/myinc.h Программа использует внешние библиотеки,...

Сообщение "Программа неожиданно завершилась" после сборки статической сборки qt
Проблема в том, что я не могу статически компилировать программы в которых есть что-либо из библиотеки <QtWidgets>, если попытаться...

Как создать Uri внутри другой сборки по пути к ресурсу
Есть библиотека контролов и проект. В библиотеке есть класс с Uri путями к ресурсам в той сборке. public static class...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru