问题描述
我有一个使用诗歌创建的 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
是无效的语法,甚至在调用它的地方会产生问题。有关如何解决此问题的任何建议?
解决方法
在这里解决: https://stackoverflow.com/a/67169273/12060361
- 下载一个新的、未损坏的 Python 版本(与您的
pyproject.toml
文件中定义的版本相同以供使用):https://www.python.org/downloads/release/python-385/ - 导航到虚拟环境文件夹诗歌说错误来自:
C:\Users\myName\AppData\Local\pypoetry\Cache\virtualenvs\my-app-name-kS94etse-py3.8\Scripts\python.exe
- 用您刚刚下载的新文件夹替换当前在该文件夹中的
python.exe