|
XcyperX 0 / 0 / 0 Регистрация: 01.04.2018 Сообщений: 57 |
||||
|
1 |
||||
|
04.11.2018, 13:36. Показов 23681. Ответов 6 Метки pyinstaller (Все метки)
Хочу скомпилировать файл но выдается ошибка Код проги таков:
Я понял что это из-за кодировки, но и при сохранении файла с преобразованием в 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 минуты
0 |
|
5403 / 3827 / 1214 Регистрация: 28.10.2013 Сообщений: 9,554 Записей в блоге: 1 |
|
|
04.11.2018, 15:08 |
4 |
|
С помощью PyInstaller Python (CPython) не компилируется в native exe file — совсем. Запишите себе это куда-нибудь и перестаньте употреблять слово компиляция, если не понимаете что это такое.
0 |
|
1288 / 905 / 479 Регистрация: 05.12.2013 Сообщений: 3,036 |
|
|
04.11.2018, 15:08 |
5 |
|
С помощью PyInstaller Куда и что пишите?
Вылазит огромное количество ошибок, а если хочешь скомпилировать пишет что команды pyinstaller не существует Какие ошибки? Где пишет?
0 |
|
3 / 3 / 0 Регистрация: 06.11.2018 Сообщений: 1 |
|
|
06.11.2018, 22:59 |
7 |
|
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
developbranch 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 бит)
