我正在用 NativeScript 编写一个项目,最近几天在尝试命令时收到以下错误:
ns run ios
或 ns doctor
。
无法检索已安装的 python 包。
未找到Python“六”包。
我尝试了python和pip升级以及命令
pip install six
。
他们都没有解决问题。
我相信这不是 NativeScript 问题,而是关于我的机器中 python 包的配置问题。我提到我使用的是带有 M1 芯片的 MacBook,它运行的是 12.5 操作系统版本。
对于这种情况,我将不胜感激任何建议。
最后,我找到了解决方案。这是关于将 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
尝试使用 python 虚拟环境进行操作。以下是步骤。
执行如下:
python3 -m venv venv
source venv/bin/activate
venv\Scripts\activate.bat
'venv\Scripts\Activate.ps1'
python3 -m pip install --upgrade pip
python3 -m pip install six
注意:这仅在您处于虚拟环境中时有效。
搜索,对我有用的解决方案是安装一个python版本管理器
pyenv
(查看存储库的链接:pyenv)。
我在配置文件中配置了 python 3 版本
.zshrc
。我的配置文件中的路径:/Library/Frameworks/Python.framework/Versions/3.12/bin/python3
(你可以有其他版本或没有这个路径,我没问题)
我评论了这一行并配置了
pyenv
的路径(您可以配置并安装pyenv)并使用pyenv
更改为我需要的python版本。现在可以用了