【问题标题】:Fatal Python error: Py_Initialize: can't initialize sys standard streams致命的 Python 错误:Py_Initialize:无法初始化 sys 标准流
【发布时间】:2021-04-19 20:32:16
【问题描述】:

我有一个使用诗歌创建的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 是无效的语法。我去了它抛出错误的目录,C:\Users\myName\AppData\Local\pypoetry\Cache\virtualenvs\my-app-name-kS94etse-py3.8\Scripts\python.exe,甚至只是尝试运行python.exe,我得到了类似的东西:

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

关于如何解决此问题的任何建议?

【问题讨论】:

    标签: python virtualenv sys python-poetry


    【解决方案1】:

    最终解决了我自己的问题。出于某种原因,我由诗歌创建的虚拟环境正在复制/下载一个损坏的 Python 版本,正如我在最初的问题中所说,似乎只有 python.exe 才是引发致命错误的原因。

    这样,我通过以下方式解决了我的问题:

    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 替换为我刚刚下载的新文件

    我敢肯定,从长远来看,我需要找出发生这种情况的原因,但对于遇到此问题的其他人来说,这是一个快速解决方案。祝诗歌愉快!

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 2021-10-13
      • 2014-07-05
      • 2015-08-02
      相关资源
      最近更新 更多