При установке pyinstaller’а, выводит эту ошибку:
C:\Users\Сергей>pip install pyinstaller
Collecting pyinstaller
Using cached https://files.pythonhosted.org/packages/03/32/0e0de593f129bf1d1e77eed562496d154ef4460fd5cecfd78612ef39a0cc/PyInstaller-3.4.tar.gz
Installing build dependencies ... done
Getting requirements to build wheel ... error
Complete output from command c:\users\сергей\appdata\local\programs\python\python36\python.exe c:\users\сергей\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pep517\_in_process.py get_requires_for_build_wheel C:\Users\Сергей\AppData\Local\Temp\tmpai5ts0z5:
Error in sitecustomize; set PYTHONVERBOSE for traceback:
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xf1 in position 0: invalid continuation byte (sitecustomize.py, line 7)
Traceback (most recent call last):
File "c:\users\сергей\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 207, in <module>
main()
File "c:\users\сергей\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 197, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "c:\users\сергей\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 48, in get_requires_for_build_wheel
backend = _build_backend()
File "c:\users\сергей\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 39, in _build_backend
obj = getattr(obj, path_part)
AttributeError: module 'setuptools.build_meta' has no attribute '__legacy__'
----------------------------------------
Command "c:\users\сергей\appdata\local\programs\python\python36\python.exe c:\users\сергей\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pep517\_in_process.py get_requires_for_build_wheel C:\Users\Сергей\AppData\Local\Temp\tmpai5ts0z5" failed with error code 1 in C:\Users\Сергей\AppData\Local\Temp\pip-install-50clv3ib\pyinstaller
задан 2 мар 2019 в 11:21
2
Откати версию PIP до 18.1
pip install pip==18.1
Пробуй установить pyinstaller еще раз
pip install pyinstaller
Обнови версию PIP до последней
python -m pip install ––upgrade pip
ответ дан 15 мар 2019 в 10:08
У меня получилось немного иначе — я поставил питон в C:\Python37
и вопрос закрылся и с pyinstaller, и с PyQt5.
Исчезло имя юзера из пути (ниже выделено жирным):
c:\users\сергей\appdata\local\programs\python\python36\lib\site-packages\pip_vendor\pep517_in_process.py
Теперь путь проще:
c:\python37\lib\site-packages\pip_vendor\pep517_in_process.py
0xdb
51.5k198 золотых знаков59 серебряных знаков237 бронзовых знаков
ответ дан 27 окт 2019 в 16:17
python3.8 -m pip install pyinstaller
в python3.8 эту проблему пофиксили. Так что установка указанным выше образом проблем не вызывает.
ответ дан 30 апр 2020 в 11:57
1
Мне помогла установка пакета wheel
.
ответ дан 19 окт 2020 в 7:38
Мне помог откат pip. Просто откатил и все пошло.
ответ дан 25 фев 2021 в 9:27
1
Hello!
This is a follow up issue to the one I’ve opened at pyinstaller/pyinstaller#4966
Posting this after @Legorooj asked me to do so.
Using:
Debian 10.4
Python 3.7.4
pip 20.1.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
When I try to install pyinstaller using pip3, I get these errors:
jure@debian:~$ sudo pip3 install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
Collecting https://github.com/pyinstaller/pyinstaller/archive/develop.zip
Using cached https://github.com/pyinstaller/pyinstaller/archive/develop.zip
Installing build dependencies ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 /usr/local/lib/python3.7/dist-packages/pip install --ignore-installed --no-user --prefix /tmp /pip-build-env-y6d0abuv/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simp le -- 'setuptools>=40.8.0' wheel
cwd: None
Complete output (44 lines):
Traceback (most recent call last):
File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.7/dist-packages/pip/__main__.py", line 26, in <module>
sys.exit(_main())
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/main.py", line 73, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/commands/__init__.py", line 104, in create_command
module = importlib.import_module(module_path)
File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/commands/install.py", line 24, in <module>
from pip._internal.cli.req_command import RequirementCommand, with_cleanup
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/cli/req_command.py", line 16, in <module>
from pip._internal.index.package_finder import PackageFinder
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/index/package_finder.py", line 21, in <module>
from pip._internal.index.collector import parse_links
File "/usr/local/lib/python3.7/dist-packages/pip/_internal/index/collector.py", line 14, in <module>
from pip._vendor import html5lib, requests
File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/requests/__init__.py", line 114, in <module>
from . import utils
File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/requests/utils.py", line 25, in <module>
from . import certs
File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/requests/certs.py", line 15, in <module>
from pip._vendor.certifi import where
File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/certifi/__init__.py", line 1, in <module>
from .core import contents, where
File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/certifi/core.py", line 12, in <module>
from importlib.resources import read_text
File "/usr/lib/python3.7/importlib/resources.py", line 11, in <module>
from typing import Iterable, Iterator, Optional, Set, Union # noqa: F401
File "/usr/local/lib/python3.7/dist-packages/typing.py", line 1356, in <module>
class Callable(extra=collections_abc.Callable, metaclass=CallableMeta):
File "/usr/local/lib/python3.7/dist-packages/typing.py", line 1004, in __new__
self._abc_registry = extra._abc_registry
AttributeError: type object 'Callable' has no attribute '_abc_registry'
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 /usr/local/lib/python3.7/dist-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-y6d0abuv/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel Check the logs for full command output.
This doesn’t work either:
sudo pip3 install https://github.com/pyinstaller/pyinstaller/tarball/develop
Already have done:
sudo apt update && sudo apt upgrade
Tried both:
sudo pip3 install --upgrade setuptools
sudo pip3 install --upgrade 'setuptools<45.0.0'
$ pip install
ERROR: You must give at least one requirement to install (see «pip help install»)
Nооk@NООK-ПК C:\Users\Nооk
$ pip install pyinstaller
Collecting pyinstaller
Using cached https://files.pythonhosted.org/packages/e2/c9/0b44…
Installing build dependencies … done
Getting requirements to build wheel … done
Preparing wheel metadata … error
ERROR: Command errored out with exit status 1:
command: ‘c:\users\nооk\appdata\local\programs\python\python37-32\python.exe’ ‘c:\users\nооk\appdata\local\programs\python\python37-32\lib\site-packages\pip\_vendor\pep517\_in_process.py’ prepare_metadata_for_build_wheel ‘C:\Users\Nооk\AppData\Local\Temp\tmpybif6em_’
cwd: C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller
Complete output (36 lines):
running dist_info
creating C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info
writing C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info\PKG-INFO
writing dependency_links to C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info\dependency_links.txt
writing entry points to C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info\entry_points.txt
writing requirements to C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info\requires.txt
writing top-level names to C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info\top_level.txt
writing manifest file ‘C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info\SOURCES.txt’
reading manifest file ‘C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info\SOURCES.txt’
reading manifest template ‘MANIFEST.in’
Error in sitecustomize; set PYTHONVERBOSE for traceback:
SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xee in position 0: invalid continuation byte (sitecustomize.py, line 7)
no previously-included directories found matching ‘bootloader\build’
no previously-included directories found matching ‘bootloader\.waf-*’
no previously-included directories found matching ‘bootloader\.waf3-*’
no previously-included directories found matching ‘bootloader\waf-*’
no previously-included directories found matching ‘bootloader\waf3-*’
no previously-included directories found matching ‘bootloader\_sdks’
no previously-included directories found matching ‘bootloader\.vagrant’
warning: no previously-included files found matching ‘bootloader\.lock-waf*’
no previously-included directories found matching ‘doc\source’
no previously-included directories found matching ‘doc\_build’
warning: no previously-included files matching ‘*.tmp’ found under directory ‘doc’
warning: no files found matching ‘news\_template.rst’
no previously-included directories found matching ‘news’
no previously-included directories found matching ‘old’
no previously-included directories found matching ‘scripts’
no previously-included directories found matching ‘tests\scripts’
no previously-included directories found matching ‘.github’
warning: no previously-included files found matching ‘.*’
warning: no previously-included files found matching ‘*.yml’
warning: no previously-included files found matching ‘*~’
warning: no previously-included files found matching ‘.directory’
writing manifest file ‘C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.egg-info\SOURCES.txt’
creating ‘C:\Users\Nооk\AppData\Local\Temp\pip-install-jnlb8qy7\pyinstaller\pip-wheel-metadata\PyInstaller.dist-info’
error: invalid command ‘bdist_wheel’
—————————————-
ERROR: Command errored out with exit status 1: ‘c:\users\nооk\appdata\local\programs\python\python37-32\python.exe’ ‘c:\users\nооk\appdata\local\programs\python\python37-32\lib\site-packages\pip\_vendor\pep517\_in_process.py’ prepare_metadata_for_build_wheel ‘C:\Users\Nооk\AppData\Local\Temp\tmpybif6em_’ Check the logs for full command output.
-
Вопрос задан
-
4139 просмотров
Пригласить эксперта
Здравствуй друг! Зарегистрировался ради того что бы помочь тебе и всем кто ищет помощи. Ниже я провел порядок команд которые надо прописать для инсталляции pyinstaller. Хочу предупредить что «$» писать не надо. Если помог, не поленись зарегистрироваться на сайте и поставить лайк. Мне будет приятно вдвойне.
$ python -m pip install —upgrade pip (Обновляем pip)
$ pip install wheel (инсталлируем wheel без него ни как)
$ pip install pyinstaller (Ну и сам pyinstaller)
Сообщение для модератора/администратора
Здравствуйте, оставляю эту запись здесь на всякий случай если будут какие либо претензии по поводу моего текста. Если все же я что то нарушил из ваших правил, прошу отредактировать пост, либо удалить. И не забудьте уведомить меня что именно было нарушено.
С уважением Defendr X!
Напиши pip install wheel, а потом уже pip install pyinstaller
-
Показать ещё
Загружается…
21 сент. 2023, в 19:28
10000 руб./за проект
21 сент. 2023, в 19:06
11111 руб./за проект
21 сент. 2023, в 19:00
6000000 руб./за проект
Минуточку внимания
So the title explains it all.
C:\Users\username>py -m pip install pyinstaller
Requirement already satisfied: pyinstaller in c:\users\username\appdata\roaming\python\python37\site-packages (3.5)
Requirement already satisfied: altgraph in c:\users\username\appdata\roaming\python\python37\site-packages (from pyinstaller) (0.16.1)
Requirement already satisfied: pefile>=2017.8.1 in c:\users\username\appdata\roaming\python\python37\site-packages (from pyinstaller) (2019.4.18)
Requirement already satisfied: setuptools in c:\program files (x86)\microsoft visual studio\shared\python37_64\lib\site-packages (from pyinstaller) (40.8.0)
Requirement already satisfied: pywin32-ctypes>=0.2.0 in c:\users\username\appdata\roaming\python\python37\site-packages (from pyinstaller) (0.2.0)
Requirement already satisfied: future in c:\users\username\appdata\roaming\python\python37\site-packages (from pefile>=2017.8.1->pyinstaller) (0.18.2)
C:\Users\username>py -m pyinstaller
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\python.exe: No module named pyinstaller
NOTES:
I use py instead of python because python doesn’t work for an unknown reason
C:\Users\username>python
'python' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\username>py
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Invoking just «pyinstaller» doesn’t work neither it does for pip
C:\Users\username>pip
'pip' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\username>py -m pip
Usage:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\python.exe -m pip <command> [options]
(...)
C:\Users\username>pyinstaller
'pyinstaller' is not recognized as an internal or external command,
operable program or batch file.
I’d like to know why these things work differently for other people as well.
PyInstaller — это программа для создания автономных исполняемых файлов из скриптов на языке Python. Если вы попытаетесь установить PyInstaller через команду Python -m pip install pyinstaller
, то у вас может возникнуть ошибка. В этой статье мы рассмотрим, как решить эту ошибку.
Шаг 1: Обновление pip
Первым шагом в решении проблемы с установкой PyInstaller является обновление установленной версии pip. Вы можете сделать это с помощью команды:
python -m pip install --upgrade pip
Если у вас нет прав администратора на вашей машине, вам может потребоваться добавить флаг --user
к этой команде.
Шаг 2: Установка setuptools
Setuptools — это набор инструментов, предназначенных для создания и распространения пакетов Python. Некоторые пакеты Python, в том числе PyInstaller, требуют наличия setuptools, чтобы корректно работать.
Вы можете установить setuptools, используя команду:
pip install setuptools
Шаг 3: Установка PyInstaller
Теперь, когда pip и setuptools обновлены, и последний установлен, вы можете попробовать установить PyInstaller с помощью команды:
pip install pyinstaller
Если у вас все еще возникают проблемы, попробуйте установить PyInstaller с помощью этой команды:
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
Это установит последнюю версию PyInstaller с GitHub, которая, возможно, исправляет проблему, с которой вы столкнулись.
Заключение
В этой статье мы рассмотрели несколько способов решения проблемы с установкой PyInstaller через команду Python -m pip install. После обновления pip и setuptools вы должны смочь успешно установить PyInstaller и начать использовать его для создания исполняемых файлов из скриптов Python.