поэзия [EnvCommandError] Неустранимая ошибка Python: Py_Initialize: невозможно инициализировать стандартные потоки sys

У меня есть файл pyproject.toml, созданный с помощью поэзии, и я пытаюсь запустить команду poetry install в этом каталоге, чтобы создать файл poetry.lock. Однако, когда я запускаю установку поэзии, я получаю следующую ошибку:

  EnvCommandError

  Command C:\Users\myName\AppData\Local\pypoetry\Cache\virtualenvs\my-app-name-kS94etse-py3.8\Scripts\python.exe - 
  errored with the following return code 3, and output:
      Fatal Python error: Py_Initialize: can't initialize sys standard streams
      Traceback (most recent call last):
        File "c:\users\myName\anaconda3\lib\io.py", line 52, in <module>
        File "c:\users\myName\anaconda3\lib\abc.py", line 106
          print(f"Class: {cls.__module__}.{cls.__qualname__}", file=file)
                                                            ^
      SyntaxError: invalid syntax
      input was : import sys

Эта ошибка кажется довольно глубокой, но я не понимаю, почему поэзия считает import sys недопустимым синтаксисом или даже где это вызывается для создания проблемы. Любые предложения о том, как это исправить?


person mmarion    schedule 14.04.2021    source источник


Ответы (1)


Решено здесь: https://stackoverflow.com/a/67169273/12060361

  1. Загрузите новую неповрежденную версию Python (та же версия, которая указана в вашем pyproject.toml файле для использования): https://www.python.org/downloads/release/python-385/
  2. Перейдите в виртуальную папку env. Поэзия говорит, что ошибка исходит от: C:\Users\myName\AppData\Local\pypoetry\Cache\virtualenvs\my-app-name-kS94etse-py3.8\Scripts\python.exe
  3. Замените python.exe в этой папке новым, который вы только что загрузили.
person mmarion    schedule 19.04.2021