操作系统更新后,我花了几个小时在运行 OS X Catalina 的 Mac 笔记本电脑上安装 Tensorflow 2.X(Big Sur 或 Mojave 存在相同问题)但没有 ANACONDA。我搜索了很多,只找到了一些答案,最后找到了一个解决方案,我想分享以帮助其他人。
我主要遇到两种问题:1) 由于在新 Mac OS 上大力加强安全性而导致“不允许操作”和 2) 安装 TensorFlow 2.X 时出现“ModuleNotFoundError: No module named ”类型的问题tensorflow'“ 由 Python 库的混乱路径引起。
答案 0 :(得分:0)
首先通过使用系统首选项中的“安全和隐私”控制面板授予终端完整磁盘访问权限来更正“不允许操作”。查找详细信息 here。
在不使用 Anaconda 的情况下在 Mac 上安装 TensorFlow 2.X(如果这是您想要的)。 inspiration from
2.1) 确保安装了 XCode 及其命令行工具和 pip3
2.2) 使用 Brew 安装 Python 3.8(我认为 3.9 与 TensorFlow 尚不兼容)
> brew install python@3.8
> brew link --force python@3.8
2.3) 添加符号链接
> ln -s /usr/local/opt/python@3.8/bin/python3 /usr/local/bin/python3
2.4) 在 .zshrc 文件(或 .bash_profile)中添加 PATH 和编译器标志
> echo 'export LDFLAGS="-L/usr/local/opt/python@3.8/lib"' >> ~/.zshrc
> echo 'export PKG_CONFIG_PATH="/usr/local/opt/python@3.8/lib/pkgconfig"' >> ~/.zshrc
> echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
> echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
> source .zshrc
2.5) 安装 cmake
> brew install cmake pkg-config wget
2.6) 安装 TensorFlow 2.X
> sudo pip3 install tensorflow