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

Mal*_*lte 3 python macos python-3.x tensorflow apple-m1

我已经遵循了这个问题的每一步

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

尝试导入张量流:import tensorflow as tf

我正在运行我的终端而不是rosetta(这是另一个问题的解决方案):

(base) user@useros ~ % uname -m
arm64
Run Code Online (Sandbox Code Playgroud)

当我激活我的环境时,我仍然得到:

(venv) (base) user@useros ~ % uname -m
arm64
Run Code Online (Sandbox Code Playgroud)

如果我运行文件,$(which python)我会得到以下信息: 基础上:

(base) user@useros ~ % file $(which python)
/Users/user/opt/anaconda3/bin/python: Mach-O 64-bit executable x86_64
Run Code Online (Sandbox Code Playgroud)

在 venv 上:

(venv) (base) user@useros ~ % file $(which python)
/Users/user/venv/bin/python: Mach-O 64-bit executable x86_64
Run Code Online (Sandbox Code Playgroud)

为什么我在这里得到“Mach-O 64-bitexecutable x86_64”,即使我之前得到“arm64”?这让我很困惑,可能是我的代码无法工作的原因。

小智 5

对于 Macbook pro M1,Tensorflow 支持仍在继续。请看看这个评论