Не удается установить pyinstaller на python2.7.18

Я использую питон2.7.18 колесо обновлено, пипс тоже. Но я все еще получаю ту же ошибку. На линуксе питон той же версии а на винде выдает ошибку. Как я могу исправить эту ошибку?

Collecting pyinstaller
  Using cached pyinstaller-4.1.tar.gz (3.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  ERROR: Command errored out with exit status 1:
   command: 'C:\Python27\python.exe' 'C:\Python27\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'c:\users\vinchi\appdata\local\temp\tmpbzv06v'
       cwd: c:\users\vinchi\appdata\local\temp\pip-install-x1nttk\pyinstaller
  Complete output (19 lines):
  Traceback (most recent call last):
    File "C:\Python27\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 280, in <module>
      main()
    File "C:\Python27\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 263, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "C:\Python27\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 114, in get_requires_for_build_wheel
      return hook(config_settings)
    File "c:\users\vinchi\appdata\local\temp\pip-build-env-avmgyd\overlay\Lib\site-packages\setuptools\build_meta.py", line 146, in get_requires_for_build_wheel
      return self._get_build_requires(config_settings, requirements=['wheel'])
    File "c:\users\vinchi\appdata\local\temp\pip-build-env-avmgyd\overlay\Lib\site-packages\setuptools\build_meta.py", line 127, in _get_build_requires
      self.run_setup()
    File "c:\users\vinchi\appdata\local\temp\pip-build-env-avmgyd\overlay\Lib\site-packages\setuptools\build_meta.py", line 243, in run_setup
      self).run_setup(setup_script=setup_script)
    File "c:\users\vinchi\appdata\local\temp\pip-build-env-avmgyd\overlay\Lib\site-packages\setuptools\build_meta.py", line 142, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 63
      file=sys.stderr)
          ^
  SyntaxError: invalid syntax
  ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Python27\python.exe' 'C:\Python27\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'c:\users\vinchi\appdata\local\temp\tmpbzv06v' Check the logs for full command output.

Попробуйте с: python -m pip install pyinstaller==3.6

eyllanesc 22.03.2022 21:32
pip install "pyinstaller<4"
phd 22.03.2022 22:14

Ваше сообщение об ошибке указывает на то, что модуль, который вы пытаетесь установить, написан на Python 3, но вы пытаетесь установить его на Python 2. Я почти уверен, что сообщение об ошибке связано с вызовом Python 3 print(). Срок службы Python 2 истек более 2 лет назад. Как новичок, вы не должны тратить время на изучение Python 2. Те из нас, кто все еще работает с ним, делают это, потому что нам нужно поддерживать или переносить устаревший код.

BoarGules 22.03.2022 23:04
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В python3 есть много различных изменений, которые могут привести к тому, что более новые версии pyinstaller не будут работать на python2. Чтобы исправить это, вам нужно будет выполнить одно из следующих действий:

  • Установить Python3 или
  • установите конкретную версию pyinstaller, которая поддерживает python 2.7, самой последней из которых будет 3.6.
pip install pyinstaller==3.6

Я бы также настоятельно рекомендовал не использовать Python 2, потому что он подошел к концу, и большинство людей используют Python 3. Те немногие люди, которые используют Python 2, делают это из любопытства, хотят запустить какой-то старый код или портировать старые программы на python 3. (Если вы хотите установить pyinstaller для python3 и у вас установлены обе версии python)

pip3 install pyinstaller

Это сообщит программе, что вы используете пипс python 3, а не python 2. Надеюсь, это помогло!

Другие вопросы по теме