首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在macbook M1上安装Tensorflow时"zsh:非法硬件指令python“

在macbook M1上安装Tensorflow时"zsh:非法硬件指令python“
EN

Stack Overflow用户
提问于 2020-12-20 18:26:16
回答 3查看 70.9K关注 0票数 31

我想让tensorflow在我的MacBook pro M1上工作。但是,在尝试导入时,我始终得到以下错误:zsh: illegal hardware instruction python

我已经通过这个链接下载并安装了tensorflow。

以下是我的安装步骤:

  • 安装一个venv:python3 -m venv venv
  • install_venv.sh (位于下载的文件夹中)文件拖到终端,在末尾添加-p
  • 选择venv的目录作为安装tensorflow的位置。
  • 激活静脉。
  • 输入"python“。
  • 尝试导入tensorflow:import tensorflow as tf

我正在使用Python3.8.2。

我已经看过一些教程,这种精确的方法在哪里起作用,所以我不知道这里有什么问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-07-01 17:06:04

这对我来说是有效的,因为我尝试了一堆没有效果的解决方案。

步骤1使用pyenv安装python版本3.8.5并将其设置为默认python版本。本教程(https://realpython.com/intro-to-pyenv/)有助于正确配置pyenv。

步骤1.1如果在zsh中运行pyenv有问题,请使用此post(https://github.com/pyenv/pyenv/issues/1446)。

步骤1.2一旦运行pythonVersion3.8.5,就可以通过运行python -V来检查它,它应该输出:

代码语言:javascript
运行
复制
Python 3.8.5

第2步通过pip install virtualenv安装虚拟主机

步骤2.1通过运行virtualenv ENV创建虚拟环境

步骤2.2通过运行source ENV/bin/activate激活虚拟环境

第3步安装名为tensorflow-2.4.1-py3-none-any.whl的tensorflow轮,位于此公共google驱动器链接dQ7

步骤3.1假设您简单地安装了下载轮,在激活的虚拟环境中运行pip install ~/Downloads/tensorflow-2.4.1-py3-none-any.whl

步骤4. Type将在您的终端中打开>>>并键入

代码语言:javascript
运行
复制
>>> import tensorflow
>>>

如果没有'zsh非法硬件指令‘错误,您应该是好的。

注:如果您正在使用anaconda,以上也将工作。您可以跳过虚拟env步骤(假设您已经通过Conda激活了一个虚拟env ),直接转到上面提到的pip install (步骤3及更高版本)。

票数 29
EN

Stack Overflow用户

发布于 2021-02-04 19:50:35

Python3附带了M1中的2种体系结构。

代码语言:javascript
运行
复制
$ file $(which python3)
# If you installed python through Homebrew or Anaconda, deactivate your conda env, then run this line instead:
# $ file $(which /usr/bin/python3)
/usr/bin/python3: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e]
/usr/bin/python3 (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python3 (for architecture arm64e): Mach-O 64-bit executable arm64e

在这里,指定要使用哪一个非常重要。您可以通过这样安装脚本来做到这一点:

代码语言:javascript
运行
复制
arch -arm64 bash install_venv.sh my_tf_env

如果有多个python安装,请使用:

代码语言:javascript
运行
复制
arch -arm64 bash install_venv.sh --python=/usr/bin/python3 my_tf_env

您可以将my_tf_env替换为您选择的任何其他名称/路径。

票数 6
EN

Stack Overflow用户

发布于 2021-06-25 17:13:08

我也有过同样的问题

这是因为M1芯片。现在有了一个预发布版本,为macOS 11.0+提供硬件加速的macOS和TensorFlow插件。通过苹果的ML计算框架,M1 Mac和基于英特尔的Mac支持本地硬件加速。

您需要安装支持TensorFlow芯片的M1,只需提取这个tensorflow macos存储库并运行./script/download_andinstall.sh

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65383338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档