诗歌使用错误的Python版本

Ran*_*guy 5 python installation package-managers python-3.x python-3.8

尝试使用诗歌安装软件包并获取:

Current Python version (3.10.4) is not allowed by the project (>=3.8,<3.10).
Run Code Online (Sandbox Code Playgroud)

然后我正在尝试做:

poetry env use python3.8
Run Code Online (Sandbox Code Playgroud)

或者

poetry env use 3.8
Run Code Online (Sandbox Code Playgroud)

并弹出同样的错误。有什么原因会发生这种情况吗?

Pio*_*ski 0

确保当你切换python版本时你使用的是完整路径,这样poetry在解析版本时没有问题:

poetry env use /usr/bin/python3.8
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请检查pyproject.toml并确保 python 版本兼容,例如:

python = "^3.8"
Run Code Online (Sandbox Code Playgroud)

如果不是这种情况,请尝试设置全局版本:

pyenv global 3.8.15
Run Code Online (Sandbox Code Playgroud)

另外,请确保所有实用工具都与预期的 python 版本兼容:

sudo apt-get install python3.8-distutils
apt install build-essential libssl-dev libffi-dev python3-dev -y
Run Code Online (Sandbox Code Playgroud)