首页 > 解决方案 > 在带有 M1 处理器的 Macbook Pro 上,进程以退出代码 132(被信号 4:SIGILL 中断)完成 - Tensorflow

问题描述

我正在尝试在带有 M1 处理器的 Macbook Pro 上使用 Tensorflow 在 PyCharm 中构建神经网络。我使用专业 PyCharm,macOS Big Sur 11.2。我尝试以多种方式下载python3(认为它没有正确下载),最后我使用自制软件安装了它,所以我现在有了python 3.9.4。在 PyCharm 中创建虚拟环境后,我通过安装 Tensorflow 和 Keras 2.5.0rc1 来设置解释器,然后当我尝试导入 tensorflow 时,我收到此错误:进程以退出代码 132 完成(被信号 4 中断:SIGILL)。我不明白有什么问题。我使用了错误的解释器(架构如何影响它)还是我错过了任何设置?

标签: python-3.xtensorflowkerasapple-m1

解决方案


这是一个已知问题,可在tensorflow repo中找到。给出的解决方案是使用这个repo,它是带有 M1 芯片的 Mac 的官方 tensorflow 端口。它有关于如何安装的详细指南。这说明您所要做的就是从这里下载最新版本:

https://github.com/apple/tensorflow_macos/releases

解压存档,最后运行这个命令

/bin/bash ./tensorflow_macos/install_venv.sh --help

不幸的是,由于我没有 M1 mac,我无法自己测试它。


推荐阅读