Поэзия не может найти Python 2.7 через Pyenv

С версией Poetry: 1.1.13 я получаю следующую ошибку при попытке использовать Python 2.7.18 через Pyenv...

Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.

Это происходит, когда 2.7.18 настроен локально (pyenv local 2.7.18) и глобально (pyenv global 2.7.18). Запуск python в рассматриваемом каталоге запускает терминал...

Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:25:05) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Но когда я устанавливаю Python 3.9.6 и устанавливаю его как локальную версию Python, Poetry работает совершенно корректно!

Кто-нибудь видел это раньше? Я что-то упускаю?

Не связано, но Python 2.7 довольно старый, поэтому вам не следует его использовать.

BrainFl 09.05.2022 12:03

@BrainFl абсолютно. Это какое-то устаревшее приложение, которое я собираюсь портировать.

Marmstrong 09.05.2022 12:07

Насколько я понимаю, Poetry по-прежнему поддерживает версию 2.7, но теряет ее в версии 1.2.

Marmstrong 09.05.2022 12:08

Да, я знаю это, я просто хочу сказать, что вам не следует использовать Python 2.7.

BrainFl 09.05.2022 12:09
Почему в 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
4
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

%USERPROFILE%.poetry\bin\poetry.bat звонил Python3, который не может найти установки Python2. При установке Поэзии вызывается получить-poetry.py. Метод _which_python (строка 666) определяет, является ли вызов в поэзии.bat Python3 или Python, в зависимости от того, какую версию Python он находит во время установки.

Если вы уже установили Poetry, просто измените файл Poetry.bat на python. Для будущих установок с Pyenv убедитесь, что версия Python 2.7 установлена ​​как глобальная.

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