5

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

不久之后,我意识到 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)                     
4

1 回答 1

0

从这里复制我的答案


有趣的是,由于缺少该工具本身所依赖的包并继续安装损坏的 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,您可能想看看这个答案

于 2020-05-06T16:52:25.087 回答