“zsh:非法硬件指令 python” 在 macbook pro M1 上使用 Tensorflow 时
“zsh: illegal hardware instruction python” when Tensorflow on macbook pro M1
我已经完成了这一步
安装 venv:python3 -m venv venv
。
将 install_venv.sh
(位于下载文件夹中)文件拖到终端,在末尾添加 -p
。
select tensorflow 安装位置的 venv 目录。
激活 venv。
输入“python”。
尝试导入 tensorflow:import tensorflow as tf
。
我 运行 我的终端不是 rosetta(这是另一个问题的解决方案):
(base) user@useros ~ % uname -m
arm64
当我激活我的环境时,我仍然得到:
(venv) (base) user@useros ~ % uname -m
arm64
如果我 运行 文件 $(which python)
我得到以下信息:
在基地:
(base) user@useros ~ % file $(which python)
/Users/user/opt/anaconda3/bin/python: Mach-O 64-bit executable x86_64
在 venv:
(venv) (base) user@useros ~ % file $(which python)
/Users/user/venv/bin/python: Mach-O 64-bit executable x86_64
为什么我之前得到'arm64'却在这里得到'Mach-O 64-bit executable x86_64'?
这让我感到困惑,这可能是我的代码无法正常工作的原因。
对于 Macbook pro M1,Tensorflow 支持仍在进行中。
请看看这个comment.
尝试使用 miniforge3 创建 conda env 并在 M1 上安装 TensorFlow
Tensorflow on Apple M1 Pro and M1 Max
如果对 miniforge3 不感兴趣,以下对我有用:
我已经完成了这一步
安装 venv:python3 -m venv venv
。
将 install_venv.sh
(位于下载文件夹中)文件拖到终端,在末尾添加 -p
。
select tensorflow 安装位置的 venv 目录。
激活 venv。
输入“python”。
尝试导入 tensorflow:import tensorflow as tf
。
我 运行 我的终端不是 rosetta(这是另一个问题的解决方案):
(base) user@useros ~ % uname -m
arm64
当我激活我的环境时,我仍然得到:
(venv) (base) user@useros ~ % uname -m
arm64
如果我 运行 文件 $(which python)
我得到以下信息:
在基地:
(base) user@useros ~ % file $(which python)
/Users/user/opt/anaconda3/bin/python: Mach-O 64-bit executable x86_64
在 venv:
(venv) (base) user@useros ~ % file $(which python)
/Users/user/venv/bin/python: Mach-O 64-bit executable x86_64
为什么我之前得到'arm64'却在这里得到'Mach-O 64-bit executable x86_64'? 这让我感到困惑,这可能是我的代码无法正常工作的原因。
对于 Macbook pro M1,Tensorflow 支持仍在进行中。 请看看这个comment.
尝试使用 miniforge3 创建 conda env 并在 M1 上安装 TensorFlow
Tensorflow on Apple M1 Pro and M1 Max
如果对 miniforge3 不感兴趣,以下对我有用: