我必须使用Python 3.6.5,因为我使用的库在3.7.0(TensorFlow)上不断显示错误.
我使用Homebrew安装了Python 3.6.5,如下所示:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
如果我使用Homebrew安装vim:
brew install vim --with-python
它将Python更新为3.7.0.所以我最终得到了一个工作的vim但是TensorFlow代码坏了.我做的是在安装vim后切换回3.6.5:
brew switch python 3.6.5_1
我最终得到了一个有效的TensorFlow代码但是破坏了vim:
dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
Referenced from: /usr/local/bin/vim
Reason: image not found
[1] 83442 abort vim
解决方法:
要使用自制软件解决此问题,您可以暂时回溯homebrew-core并设置HOMEBREW_NO_AUTO_UPDATE变量以将其保持在原位:
cd `brew --repo homebrew/core`
git checkout f2a764ef944b1080be64bd88dca9a1d80130c558
export HOMEBREW_NO_AUTO_UPDATE=1
brew install python
brew install vim --with-python
我不建议永久回溯homebrew-core,因为你会错过安全补丁,但它对于测试目的很有用.
一种更强大的方法,就是使用@Dustin Wheeler评论中建议的pyenv.您还可以使用brew extract命令将旧版本的自制公式提取到您自己的tap(tap_owner / tap_name)中:
brew extract python tap_owner/tap_name --version=3.6.5
原文地址:https://codeday.me/bug/20190818/1687051.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。