Mac M1 python 升级到 python3 后出现错误

问题描述 投票:0回答:3

我正在用 NativeScript 编写一个项目,最近几天在尝试命令时收到以下错误:

ns run ios
ns doctor

无法检索已安装的 python 包。

未找到Python“六”包。

enter image description here

我尝试了python和pip升级以及命令

pip install six
。 他们都没有解决问题。

我相信这不是 NativeScript 问题,而是关于我的机器中 python 包的配置问题。我提到我使用的是带有 M1 芯片的 MacBook,它运行的是 12.5 操作系统版本。

对于这种情况,我将不胜感激任何建议。

python nativescript homebrew apple-m1
3个回答
2
投票

最后,我找到了解决方案。这是关于将 python 文件夹放入路径/usr/local/bin/python

您可以通过以下命令查看:

where python

就我而言,这个文件夹丢失了,也许我在python3升级后删除了它。

这是一个错误,两个文件夹都应该存在于该路径上!

如果您输入:

where python
您应该收到:/usr/local/bin/python

如果您输入:

where python3
您应该收到:/usr/local/bin/python3

为了修复错误,我使用

brew install pyenv
再次安装了 python 这个建议帮助我正确安装它。

最后,为了消除所有错误,我使用以下命令安装了Python 6包:

pip install --ignore-installed six


0
投票

尝试使用 python 虚拟环境进行操作。以下是步骤。

  1. 创建虚拟环境。
  2. 激活虚拟环境。
  3. 在虚拟环境处于活动状态时运行 pip install 命令。

执行如下:

  • 创建 VENV 时使用正确版本的 Python

python3 -m venv venv

  • 在 Unix 或 MacOS 上激活

source venv/bin/activate

  • 在 Windows 上激活(cmd.exe)

venv\Scripts\activate.bat

  • 在 Windows 上激活(PowerShell)

'venv\Scripts\Activate.ps1'

  • 在虚拟环境中安装所需的包

python3 -m pip install --upgrade pip

python3 -m pip install six

注意:这仅在您处于虚拟环境中时有效。


0
投票

搜索,对我有用的解决方案是安装一个python版本管理器

pyenv
(查看存储库的链接:pyenv)。

我在配置文件中配置了 python 3 版本

.zshrc
。我的配置文件中的路径:
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3
(你可以有其他版本或没有这个路径,我没问题)

我评论了这一行并配置了

pyenv
的路径(您可以配置并安装pyenv)并使用
pyenv
更改为我需要的python版本。现在可以用了

© www.soinside.com 2019 - 2024. All rights reserved.