gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:29:32 25 4
gpt4 key购买 nike

我已经开始努力自学python。该项目在我的 Mac 上启动,安装版本为 python 2.7。在 friend 的建议下,我安装了诗歌来进行依赖处理。这非常有效。

不久之后,我意识到 python 2.7 已经过时并尝试升级。我是通过自制软件做到的,这似乎打破了很多。 python --versoin仍然显示 2.7,虽然我可以调用 python3 --version并看到正确的我的项目似乎仍然停留在 2.7 上,即使 #!/usr/bin/env python3位于文件的顶部。更糟糕的是做 poetry up不会在项目中升级我的 python 依赖项,并且在 pyproject.toml 中更改该值会阻止一切。我有一个依赖项,它似乎在此过程中已经中断,但无法对损坏的诗歌/python 版本困惑做任何事情。错误来自诗歌。

因此,从顶部开始,我如何才能开始使用正确版本的 python?

我的 bash_profile 有

PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
poetry install

[EnvCommandError]
Command ['/Users/username/Library/Caches/pypoetry/virtualenvs/PyGameEngine-py2.7/bin/python', '-'] errored with the following return code -6, and output:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/username/Library/Caches/pypoetry/virtualenvs/PyGameEngine-py2.7/bin/python
Reason: image not found
input was : import sys
if hasattr(sys, "real_prefix"):
print(sys.real_prefix)
elif hasattr(sys, "base_prefix"):
print(sys.base_prefix)
else:
print(sys.prefix)

最佳答案

复制我的答案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)

关于python-3.x - 从 python 2.7 升级到 3.7 时的诗歌和 python 版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57092186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com