我已经开始学习自学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
答案 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)