从python 2.7升级到3.7时的诗歌和python版本错误

时间:2019-07-18 10:14:12

标签: python-3.x python-2.7 upgrade python-poetry

我已经开始学习自学python。该项目在我的Mac上以python 2.7作为安装版本启动。根据朋友的建议,我安装了诗歌来进行依赖项处理。这非常好用。

尽管没多久,我就意识到python 2.7是过时的并尝试升级。我是通过自制酿造的,这似乎打破了很多。 hr_attendance仍显示2.7,尽管我可以调用hr_attendance_rule_attendance_employee并看到正确的结果,即使python --versoin位于文件顶部,我的项目仍停留在2.7上。更糟的是,执行python3 --version不会升级项目中的python依赖项,而在pyproject.toml中更改该值会制止一切。我有一个似乎已经打破的依赖关系,但由于诗歌/ python版本混乱而无法解决。错误是在诗篇下面。

那么从头开始考虑如何使我开始使用正确版本的python?

我的bash_profile有

#!/usr/bin/env python3
poetry up

1 个答案:

答案 0 :(得分:0)

复制我的答案from here


有趣的是,由于缺少工具本身依赖的软件包并继续安装损坏的venv,所以诗歌无声地失败了。解决方法如下。

sudo apt install python3-venv
poetry env remove python3
poetry install

我必须删除pytest,然后使用poetry add pytest重新安装。

编辑:将项目从python3.7升级到python3.8时,我再次遇到此问题-为此,您不想安装python3-venv,而是想安装python3.8-venv


如果您仍然遇到问题(即将软件包升级为与python3兼容,则可能要看看this answer