【发布时间】:2022-08-10 02:22:36
【问题描述】:
我最近购买了带有 Apple M1 芯片的 MacBook Air,我正在尝试为 Python 3.9.10 安装 keras(使用自制软件安装)。使用命令
pip3 install keras
在终端中,我得到以下输出:
Collecting keras
Using cached keras-2.8.0-py2.py3-none-any.whl (1.4 MB)
Installing collected packages: keras
Successfully installed keras-2.8.0
接下来,我输入了以下一系列命令(也包括查找输出):
~ % python3
Python 3.9.10 (main, Jan 15 2022, 11:40:53)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.
>>> import keras
运行最后一行 (import keras) 后,我在终端中得到以下输出:
Traceback (most recent call last):
File \"<stdin>\", line 1, in <module>
File \"/opt/homebrew/lib/python3.9/site-packages/keras/__init__.py\", line 21, in <module>
from tensorflow.python import tf2
ModuleNotFoundError: No module named \'tensorflow\'
我的理解是 keras 是建立在 TensorFlow 之上的,但这似乎表明我也需要在我的计算机上安装 TensorFlow。这个对吗?还是我还缺少其他东西?
我听说 TensorFlow 很难安装在 Apple M1 电脑上,所以我一直在努力避免这样做,但如果我确实需要,我应该怎么做呢?
提前谢谢你。
更新:
我决定尝试使用命令在终端中安装 TensorFlow2
pip3 install tf2
并得到以下输出:
ERROR: Could not find a version that satisfies the requirement tf2 (from versions: none)
ERROR: No matching distribution found for tf2
我想这就是困难开始的地方......有没有直接的方法可以在 Apple M1 计算机上安装 TensorFlow2?我真的不想切换编译器或任何东西,因为我没有大量的 macOS 经验并且不想犯任何不可逆转的错误。
再次感谢你。
更新 2:
我刚刚尝试了命令
pip3 install tensorflow
我得到以下输出:
ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow
感谢 Snoopy 博士指出该软件包名为 tensorflow 而不是 tf2。我读过这个问题可能与丢失的多线程文件或其他东西有关,但仍然无法弄清楚如何解决它。
-
该包称为 tensorflow,而不是 tf2。
-
我正在使用 M1 芯片的 2021 Macbook Pro 上运行 Anaconda。我在 PyCharm 企业中创建 Jupyter 笔记本。我已经能够安装和运行 Tensorflow 2、Kera、Scikit Learn 和其他软件包。
-
@duffymo 感谢您的回复。您在安装 TensorFlow 2 时遇到任何问题吗?如果没有,您是否在终端中使用了 pip?或者你是通过 Anaconda 做到的?抱歉所有问题,寻找我能得到的任何帮助。再次感谢你。
-
不,Anaconda 不费吹灰之力就做到了。这就是我朝那个方向走的原因。 Python 包管理有点像噩梦。
-
设置好 Anaconda 环境后,我会打开 Anaconda 网页,选择我的环境,然后开始添加包:TensorFlow、Pandas 等。
标签: python macos tensorflow keras apple-m1