我想让tensorflow在我的MacBook pro M1上工作.然而,在try 导入时,我不断遇到以下错误:zsh: illegal hardware instruction python

我已经通过这link下载并安装了tensorflow.

以下是我的安装步骤:

  • 安装一个venv:python3 -m venv venv.
  • install_venv.sh(位于下载文件夹中)文件拖动到终端,最后添加-p.
  • Select venv目录作为tensorflow的安装位置.
  • 启动venv.
  • 键入"python".
  • try 导入tensorflow:import tensorflow as tf.

我使用的是Python 3.8.2.

我看过一些教程,其中确实有这种方法,所以我不知道这里有什么问题.

推荐答案

在try 了一系列无效的解决方案后,这对我来说很有效.

第一步使用pyenv安装python版本3.8.5,并将其设置为默认的python版本.本教程(https://realpython.com/intro-to-pyenv/)有助于

1.1如果你在zsh中运行pyenv时遇到问题,请使用本文(https://github.com/pyenv/pyenv/issues/1446).

步骤1.2运行python 3.8.5版后,可以通过运行python -V进行判断,python -V应该输出:

Python 3.8.5

第2步通过pip install virtualenv安装virtualenv

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

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

第3步安装位于公用谷歌驱动链接https://drive.google.com/drive/folders/1oSipZLnoeQB0Awz8U68KYeCPsULy_dQ7上的tensorflow轮tensorflow-2.4.1-py3-none-any.whl

步骤3.1假设您只是安装了轮子来运行下载

第4步键入python,它将在终端中显示>>>个字符,然后键入

>>> import tensorflow
>>>

如果没有"zsh非法硬件指令"错误,您应该可以继续.

注意:如果您使用的是水 Python ,上述方法也适用.您可以跳过虚拟环境步骤(假设您通过Conda激活了虚拟环境),直接转到上面提到的pip install(步骤3及更高).

Python-3.x相关问答推荐

为什么我必须在绘制椭圆时代码等于两次?''

正则表达式匹配并提取括号前的单词

给定panda代码的分组和百分比分布pyspark等价

与 pandas 0.22 相比,pandas 2.0.3 中的 df.replace() 会抛出 ValueError 错误

匹配语句NaN

对大型数据框中的选定列进行重新排序

TypeError: issubclass() arg 1 在 Flask 中导入 langchain 时必须是一个类

如何根据索引子列表对元素列表进行分组或批处理?

如何在 histplot 中标记核密度估计

将逗号分隔的字符串类型系列转换为整数列表 pandas

spaCy 中的匹配模式返回空结果

在 Django 中执行 JSONRenderer.render(serialized_student_data.data) 时遇到问题

为什么不切换到 Python 3.x?

Tkinter 窗口显示(无响应)但代码正在运行

如何在 Python 3 中通过 IP 获取 WhoIs 信息?

计数大于Pandas groupby 中的值的项目

在 macbook pro M1 上安装 Tensorflow 时出现zsh:非法硬件指令 python

有没有一种标准方法来确保 python 脚本将由 python2 而不是 python3 解释?

在 Ipython 中使用 Pylint (Jupyter-Notebook)

交错4个相同长度的python列表