poetry [EnvCommandError] Fatal Python error: Py_Initialize: can't initialize sys standard streams

poetry [EnvCommandError] Fatal Python error: Py_Initialize: can't initialize sys standard streams

我有一个使用诗歌创建的 pyproject.toml 文件,我正在尝试 运行 此目录中的命令 poetry install 创建一个 poetry.lock 文件.但是,当我 运行 poetry 安装时,出现以下错误:

  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

这个错误似乎很深,但我不明白为什么 poetry 认为 import sys 是无效语法,甚至不明白在哪里调用它来制造问题。关于如何解决这个问题有什么建议吗?

此处解决:

  1. 下载 Python 的新版本(与要使用的 pyproject.toml 文件中定义的版本相同):https://www.python.org/downloads/release/python-385/
  2. 导航到虚拟环境文件夹 poetry 说错误来自:C:\Users\myName\AppData\Local\pypoetry\Cache\virtualenvs\my-app-name-kS94etse-py3.8\Scripts\python.exe
  3. 用您刚下载的新文件替换当前在该文件夹中的 python.exe