首页 > 解决方案 > 诗歌 [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语法无效,甚至不明白在哪里调用它来产生问题。对于如何解决这个问题,有任何的建议吗?

标签: pythonpython-poetrytoml

解决方案


在这里解决: 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用您刚刚下载的新文件夹替换该文件夹中的当前文件夹

推荐阅读