Меню

Pyinstaller ошибка при компиляции

XcyperX

0 / 0 / 0

Регистрация: 01.04.2018

Сообщений: 57

1

04.11.2018, 13:36. Показов 23681. Ответов 6

Метки pyinstaller (Все метки)


Хочу скомпилировать файл но выдается ошибка
«line 1
SyntaxError: Non-UTF-8 code starting with ‘xe0’ in file C:UsersАртемAppDataLocalProgramsPythonPytho n35Scriptspyinstaller-script.py on line 1, but no encoding declared»

Код проги таков:

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
# -*- coding: utf-8 -*-
ball = 0
kol = 0
ent = "n"
f = open(u'q.txt', 'r')
name = str(input('Введите свои имя и фамилию: '))+("  ")
while True:
    vopros = f.readline().strip()
    if (not vopros):
        break
    otvet1 = f.readline().strip()
    otvet2 = f.readline().strip()
    otvet3 = f.readline().strip()
    kod = f.readline().strip()
    print(vopros)
    print ('1. '+otvet1)
    print ('2. '+otvet2)
    print ('3. '+otvet3)
    while True:
        k = str(input('Введите номер правильного ответаn'))
        if int(k) > 3:
            print ('Нет такого ответа! Попробуйте еще раз!')
        else:
            break
    kol = kol + 1
    if(k==kod):
        ball+=1
print ('Вы ответили правильно на ' +str(ball) + ' из '+str(kol)+ ' вопросов')
f = open(u'Журнал.txt', 'a')
f.write(ent)
f.write(name)
f.write(str(ball))
f.close()

Я понял что это из-за кодировки, но и при сохранении файла с преобразованием в unf-8 и с кодированием в utf-8 ничего не меняется. Что делать?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



1288 / 905 / 479

Регистрация: 05.12.2013

Сообщений: 3,036

04.11.2018, 14:27

2

А как вы его компилируете?



0



0 / 0 / 0

Регистрация: 01.04.2018

Сообщений: 57

04.11.2018, 15:03

 [ТС]

3

ТабуретY, С помощью PyInstaller

Добавлено через 2 минуты
ТабуретY, Сейчас перепробовал разные версии питона и разные версии установки, теперь PyInstaller вообще не устанавливается. Вылазит огромное количество ошибок, а если хочешь скомпилировать пишет что команды pyinstaller не существует



0



Эксперт Python

5403 / 3827 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

04.11.2018, 15:08

4

Цитата
Сообщение от XcyperX
Посмотреть сообщение

С помощью PyInstaller

Python (CPython) не компилируется в native exe file — совсем. Запишите себе это куда-нибудь и перестаньте употреблять слово компиляция, если не понимаете что это такое.



0



1288 / 905 / 479

Регистрация: 05.12.2013

Сообщений: 3,036

04.11.2018, 15:08

5

Цитата
Сообщение от XcyperX
Посмотреть сообщение

С помощью PyInstaller

Куда и что пишите?

Цитата
Сообщение от XcyperX
Посмотреть сообщение

Вылазит огромное количество ошибок, а если хочешь скомпилировать пишет что команды pyinstaller не существует

Какие ошибки? Где пишет?



0



3 / 3 / 0

Регистрация: 06.11.2018

Сообщений: 1

06.11.2018, 22:59

7

Цитата
Сообщение от XcyperX
Посмотреть сообщение

C:UsersАртемAppDataLocalProgramsPythonPytho n35Scriptspyinstaller-script.py

Он ругается на твой путь куда установлен pyinstaller. Советую Python установить в папку без русских символов и повторить установку. Также в дальнейшем после сборки проекта, если в файле q будет тест с русскими символами будет также крашиться.



2



Здравствуйте. Есть программа на python с использованием библиотеки PyQt5 при попытке скомпилировать ее командой pyinstaller -F -w SL_lke2.1.py вылезает ошибка:

….
18705 INFO: Loading module hook ‘hook-matplotlib.backends.py’ from ‘c:\users\iru\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks’…
Traceback (most recent call last):
File “<string>”, line 1, in <module>
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesmatplotlib__init__.py”, line 822, in <module>
rcParamsDefault = _rc_params_in_file(
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesmatplotlib__init__.py”, line 727, in _rc_params_in_file
with _open_file_or_url(fname) as fd:
File “c:usersiruappdatalocalprogramspythonpython39libcontextlib.py”, line 117, in __enter__
return next(self.gen)
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesmatplotlib__init__.py”, line 701, in _open_file_or_url
fname = os.path.expanduser(fname)
File “c:usersiruappdatalocalprogramspythonpython39libntpath.py”, line 293, in expanduser
path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not WindowsPath
19047 INFO: Loading module hook ‘hook-matplotlib.py’ from ‘c:\users\iru\appdata\local\programs\python\python39\lib\site-packages\PyInstaller\hooks’…
Traceback (most recent call last):
File “<string>”, line 1, in <module>
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesmatplotlib__init__.py”, line 822, in <module>
rcParamsDefault = _rc_params_in_file(
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesmatplotlib__init__.py”, line 727, in _rc_params_in_file
with _open_file_or_url(fname) as fd:
File “c:usersiruappdatalocalprogramspythonpython39libcontextlib.py”, line 117, in __enter__
return next(self.gen)
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesmatplotlib__init__.py”, line 701, in _open_file_or_url
fname = os.path.expanduser(fname)
File “c:usersiruappdatalocalprogramspythonpython39libntpath.py”, line 293, in expanduser
path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not WindowsPath
Traceback (most recent call last):
File “c:usersiruappdatalocalprogramspythonpython39librunpy.py”, line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File “c:usersiruappdatalocalprogramspythonpython39librunpy.py”, line 87, in _run_code
exec(code, run_globals)
File “C:UsersiruAppDataLocalProgramsPythonPython39Scriptspyinstaller.exe__main__.py”, line 7, in <module>
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstaller__main__.py”, line 126, in run
run_build(pyi_config, spec_file, **vars(args))
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstaller__main__.py”, line 65, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingbuild_main.py”, line 815, in main
build(specfile, kw.get(‘distpath’), kw.get(‘workpath’), kw.get(‘clean_build’))
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingbuild_main.py”, line 762, in build
exec(code, spec_namespace)
File “G:PyCharmGui_ПрограммыProgramms_PySAFTDSL_lke2.1.spec”, line 7, in <module>
a = Analysis(,
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingbuild_main.py”, line 294, in __init__
self.__postinit__()
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingdatastruct.py”, line 159, in __postinit__
self.assemble()
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerbuildingbuild_main.py”, line 473, in assemble
self.graph.process_post_graph_hooks(self)
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerdependanalysis.py”, line 373, in process_post_graph_hooks
module_hook.post_graph(analysis)
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerdependimphook.py”, line 451, in post_graph
self._load_hook_module()
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerdependimphook.py”, line 408, in _load_hook_module
self._hook_module = importlib_load_source(
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallercompat.py”, line 632, in importlib_load_source
return mod_loader.load_module()
File “<frozen importlib._bootstrap_external>”, line 529, in _check_name_wrapper
File “<frozen importlib._bootstrap_external>”, line 1029, in load_module
File “<frozen importlib._bootstrap_external>”, line 854, in load_module
File “<frozen importlib._bootstrap>”, line 274, in _load_module_shim
File “<frozen importlib._bootstrap>”, line 711, in _load
File “<frozen importlib._bootstrap>”, line 680, in _load_unlocked
File “<frozen importlib._bootstrap_external>”, line 850, in exec_module
File “<frozen importlib._bootstrap>”, line 228, in _call_with_frames_removed
File “c:usersiruappdatalocalprogramspythonpython39libsite-packagesPyInstallerhookshook-matplotlib.py”, line 17, in <module>
assert mpl_data_dir, “Failed to determine matplotlib’s data directory!”
AssertionError: Failed to determine matplotlib’s data directory!

Как это решить? Код логики и ui на github: https://github.com/Win322/Project_SAFTD
Из тех файлов нужны только SL_lke2.1.py и UI_lke2_1.py

Отредактировано HelpMe6 (Окт. 9, 2021 12:58:40)

Description of the issue

At wgpu-py we have a pyinstaller hook that also gets tested on CI. Today we got an error.

Below is (what I think) is the relevant logs. The full log is here

INFO     PyInstaller.building.api:api.py:855 Building COLLECT COLLECT-00.toc
INFO     PyInstaller.building.api:api.py:896 Building COLLECT COLLECT-00.toc completed successfully.
____________________________ test_pyi_wgpu[onefile] ____________________________

pyi_builder = <PyInstaller.utils.conftest.AppBuilder object at 0x7fbad3d32f70>

    def test_pyi_wgpu(pyi_builder):
>       pyi_builder.test_source(
            """
            import wgpu.backends.rs
        """
        )
E       Failed: Running exe /tmp/pytest-of-runner/pytest-0/test_pyi_wgpu_onefile_0/dist/test_source failed with return-code 1.

/home/runner/work/wgpu-py/wgpu-py/wgpu/__pyinstaller/test_wgpu.py:2: Failed
----------------------------- Captured stdout call -----------------------------
------- Starting build. -------
------- Build finshed, now running executable. -------
[5877]  RUNNING:  '/tmp/pytest-of-runner/pytest-0/test_pyi_wgpu_onefile_0/dist/test_source' , args:  ['./test_source']
[5879]  RUNNING:  '/tmp/pytest-of-runner/pytest-0/test_pyi_wgpu_onefile_0/dist/test_source' , args:  ['./test_source']
----------------------------- Captured stderr call -----------------------------
------- Starting build. -------
------- Build finshed, now running executable. -------
[5877] PyInstaller Bootloader 3.x
...
[5878] LOADER: Running pyi_rth_inspect.py
[5878] LOADER: Running pyi_rth_pkgres.py
Traceback (most recent call last):
  File "PyInstaller/hooks/rthooks/pyi_rth_pkgres.py", line 16, in <module>
  File "PyInstaller/loader/pyimod03_importers.py", line 495, in exec_module
  File "pkg_resources/__init__.py", line 74, in <module>
  File "pkg_resources/extern/__init__.py", line 52, in create_module
  File "pkg_resources/extern/__init__.py", line 44, in load_module
ImportError: The 'jaraco' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution.
[5878] Failed to execute script 'pyi_rth_pkgres' due to unhandled exception!

Context information (for bug reports)

  • Output of pyinstaller --version: 4.8
  • Version of Python: 3.9.10
  • Version of Pytest: 6.2.5
  • Platform: Ubuntu-latest (on GH Actions)
  • How you installed Python: actions/setup-python@v2
  • Did you also try this on another platform? Does it work there? Not yet.
  • I did try with develop branch of pyinstaller.

В прошлом я использовал pycompiler (или ‘pyinstaller’) для компиляции моих программ, которые используют структуру PyQt4 для исполняемого кода, просто потому, что py2exe.
Недавно я переключил компьютеры и еще не смог скомпилировать мои программы PyQt4!

На этом компьютере я установил переменную среды% pycompile%, которая имеет каталог файла pyinstaller.py.

Вот код, который я подключаю к cmd.exe, который работает с кодом Python NOT IMPORT PYQT4.

python %pycompile% --noconsole myscript.pyw

Однако, когда я пытаюсь скомпилировать мою программу на основе PyQt4, я получаю Синтаксическую ошибку, которая возникает (по моей интерпретации) изнутри файла python, импортированного pyinstaller.py при попытке скомпилировать программы PyQt4.
«exec_ = exec»

E:ChemCalc ULTIMATEChemCalc ULTIMATE>python %pycompile% Penny.pyw
I: skip Configure.py, use existing config C:Python27PyCompileconfig.dat
wrote E:ChemCalc ULTIMATEChemCalc ULTIMATEPenny.spec
I: Dependent assemblies of C:Python27python.exe:
I: x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none
checking Analysis
building Analysis because outAnalysis0.toc non existent
running Analysis outAnalysis0.toc
Analyzing: C:Python27PyCompilesupport_mountzlib.py
Analyzing: C:Python27PyCompilesupportuseUnicode.py
Analyzing: Penny.pyw
Syntax error in exec_py3.py
('invalid syntax', ('exec_py3.py', 1, 12, 'exec_ = execn'))
Traceback (most recent call last):
  File "C:Python27PyCompilepyinstaller.py", line 187, in <module>
    main(parser)
  File "C:Python27PyCompilepyinstaller.py", line 76, in main
    run_build(opts, args, spec_file)
  File "C:Python27PyCompilepyinstaller.py", line 52, in run_build
    Build.main(spec_file, configfilename=opts.configfile)
  File "C:Python27PyCompileBuild.py", line 1472, in main
    build(specfile)
  File "C:Python27PyCompileBuild.py", line 1429, in build
    execfile(spec)
  File "E:ChemCalc ULTIMATEChemCalc ULTIMATEPenny.spec", line 3, in <module>
    pathex=['E:\ChemCalc ULTIMATE\ChemCalc ULTIMATE'])
  File "C:Python27PyCompileBuild.py", line 347, in __init__
    self.__postinit__()
  File "C:Python27PyCompileBuild.py", line 298, in __postinit__
    self.assemble()
  File "C:Python27PyCompileBuild.py", line 416, in assemble
    analyzer.analyze_script(script)
  File "C:Python27PyCompilemf.py", line 572, in analyze_script
    return self.analyze_r('__main__')
  File "C:Python27PyCompilemf.py", line 466, in analyze_r
    newnms = self.analyze_one(name, nm, imptyp, level)
  File "C:Python27PyCompilemf.py", line 525, in analyze_one
    mod = self.doimport(nm, ctx, fqname)
  File "C:Python27PyCompilemf.py", line 587, in doimport
    mod = parent.doimport(nm)
  File "C:Python27PyCompilemf.py", line 761, in doimport
    mod = self.subimporter.getmod(nm)
  File "C:Python27PyCompilemf.py", line 355, in getmod
    mod = owner.getmod(nm)
  File "C:Python27PyCompilemf.py", line 117, in getmod
    co = compile(string.replace(stuff, "rn", "n"), py[0], 'exec')
  File "exec_py3.py", line 1
    exec_ = exec
               ^
SyntaxError: invalid syntax

Я использую ту же сборку (216) pycompile, что я использовал на своем старом компьютере. Они оба запускают 32-битные Windows с 32-разрядным python 2.7.2.

Вся помощь нужна!
(Я волнуюсь, что мой проект MASSIVE не может быть скомпилирован!)

Я прочитал довольно много вопросов о проблемах с ошибками pyinstaller с PyQt, но не с моей конкретной ошибкой!

Спасибо!

Мой код начинается с:

import sys
import getpass
import hmac
import random
import shutil
from PyQt4 import QtGui, QtCore
from RegMenu import Ui_RegristrationMenu
from ChemWindow import Ui_ChemWindow
from ReactionClass import ReactionElement
from StoichUnitSelectionClass import Ui_StoichUnitSelection
from VisualTool import Ui_Aesthetics_Tool
import decimal  
import sympy  
import math

и заканчивается:

sys.exit(ApplicationRun.exec_())

python 2.7.2 (32 бит)
pycompile build (216)
PyQt4 (4.5)
Windows 7 (32 бит)

Раньше я использовал pycompiler (или pyinstaller) для компиляции моих программ, использующих фреймворк PyQt4, в исполняемый код просто потому, что py2exe.
Я недавно сменил компьютер и еще не смог скомпилировать на нем свои программы PyQt4!

На этом компьютере я установил переменную среды% pycompile%, в которой находится каталог файла pyinstaller.py.

Вот код, который я вставляю в cmd.exe, который работает с кодом Python, НЕ ИМПОРТИРУЕМ PYQT4.

python %pycompile% --noconsole myscript.pyw

Однако, когда я пытаюсь скомпилировать свою программу на основе PyQt4, я получаю синтаксическую ошибку, которая возникает (по моей интерпретации) внутри файла python, импортированного pyinstaller.py, при попытке скомпилировать программы PyQt4. «exec_ = exec»

E:ChemCalc ULTIMATEChemCalc ULTIMATE>python %pycompile% Penny.pyw
I: skip Configure.py, use existing config C:Python27PyCompileconfig.dat
wrote E:ChemCalc ULTIMATEChemCalc ULTIMATEPenny.spec
I: Dependent assemblies of C:Python27python.exe:
I: x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none
checking Analysis
building Analysis because outAnalysis0.toc non existent
running Analysis outAnalysis0.toc
Analyzing: C:Python27PyCompilesupport_mountzlib.py
Analyzing: C:Python27PyCompilesupportuseUnicode.py
Analyzing: Penny.pyw
Syntax error in exec_py3.py
('invalid syntax', ('exec_py3.py', 1, 12, 'exec_ = execn'))
Traceback (most recent call last):
  File "C:Python27PyCompilepyinstaller.py", line 187, in <module>
    main(parser)
  File "C:Python27PyCompilepyinstaller.py", line 76, in main
    run_build(opts, args, spec_file)
  File "C:Python27PyCompilepyinstaller.py", line 52, in run_build
    Build.main(spec_file, configfilename=opts.configfile)
  File "C:Python27PyCompileBuild.py", line 1472, in main
    build(specfile)
  File "C:Python27PyCompileBuild.py", line 1429, in build
    execfile(spec)
  File "E:ChemCalc ULTIMATEChemCalc ULTIMATEPenny.spec", line 3, in <module>
    pathex=['E:\ChemCalc ULTIMATE\ChemCalc ULTIMATE'])
  File "C:Python27PyCompileBuild.py", line 347, in __init__
    self.__postinit__()
  File "C:Python27PyCompileBuild.py", line 298, in __postinit__
    self.assemble()
  File "C:Python27PyCompileBuild.py", line 416, in assemble
    analyzer.analyze_script(script)
  File "C:Python27PyCompilemf.py", line 572, in analyze_script
    return self.analyze_r('__main__')
  File "C:Python27PyCompilemf.py", line 466, in analyze_r
    newnms = self.analyze_one(name, nm, imptyp, level)
  File "C:Python27PyCompilemf.py", line 525, in analyze_one
    mod = self.doimport(nm, ctx, fqname)
  File "C:Python27PyCompilemf.py", line 587, in doimport
    mod = parent.doimport(nm)
  File "C:Python27PyCompilemf.py", line 761, in doimport
    mod = self.subimporter.getmod(nm)
  File "C:Python27PyCompilemf.py", line 355, in getmod
    mod = owner.getmod(nm)
  File "C:Python27PyCompilemf.py", line 117, in getmod
    co = compile(string.replace(stuff, "rn", "n"), py[0], 'exec')
  File "exec_py3.py", line 1
    exec_ = exec
               ^
SyntaxError: invalid syntax

Я использую ту же сборку (216) pycompile, что и на моем старом компьютере. Оба они запускают 32-битную Windows с 32-битным Python 2.7.2.

Всем нужна помощь!
(Меня пугает, что мой МАССИВНЫЙ проект программирования не может быть скомпилирован!)

Я прочитал довольно много вопросов о стеке об ошибках pyinstaller с PyQt, но не о моей конкретной ошибке!

Благодаря!

Мой код начинается с:

import sys
import getpass
import hmac
import random
import shutil
from PyQt4 import QtGui, QtCore
from RegMenu import Ui_RegristrationMenu
from ChemWindow import Ui_ChemWindow
from ReactionClass import ReactionElement
from StoichUnitSelectionClass import Ui_StoichUnitSelection
from VisualTool import Ui_Aesthetics_Tool
import decimal  
import sympy  
import math

и заканчивается:

sys.exit(ApplicationRun.exec_())

python 2.7.2 (32 бит)
сборка pycompile (216)
PyQt4 (4.5)
Окна 7 (32 бит)

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Pyinstaller ошибка после компиляции
  • Pygame error font not initialized ошибка