在MacBookPro M1上使用Tensorflow时出现“zsh:非法硬件指令python”

2024-06-26 07:11:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

安装一个venv:python3 -m venv venv。 将install_venv.sh(位于下载的文件夹中)文件拖动到终端,在末尾添加-p。 选择venv目录作为tensorflow的安装位置。 启动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

为什么我在这里得到“Mach-O 64位可执行x86_64”,尽管我以前得到过“arm64”? 这让我感到困惑,可能是我的代码不起作用的原因


Tags: 文件终端whichbasebinvenvtensorflowusers