macbook pro M1 上 Tensorflow 时出现“zsh:非法硬件指令 python”

时间:2021-01-28 23:22:06

标签: python python-3.x macos tensorflow apple-m1

我已遵循此question的每一步

安装 venv:python3 -m venv venv。 将 install_venv.sh(位于下载的文件夹内)文件拖到终端,在末尾添加 -p。 选择 venv 的目录作为应安装 tensorflow 的位置。 激活 venv。 输入“蟒蛇”。

尝试导入 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

为什么我在这里得到了“Mach-O 64 位可执行文件 x86_64”,尽管我之前得到了“arm64”? 这让我很困惑,这可能是我的代码无法正常工作的原因。

1 个答案:

答案 0 :(得分:4)

对于 Macbook pro M1,Tensorflow 支持仍在进行中。 请看看这个comment