Vagrant up执行失败:安装Theano依赖时无法获取索引URL
解决Vagrant Up时安装Theano的pip报错问题
看你遇到的这个报错,核心是两个问题:一是pip没法正常访问PyPI官方源,二是找不到满足numpy>=1.9.1要求的安装包。我给你几个一步步解决的办法:
1. 先搞定pip源的问题(最常见的原因)
默认的PyPI官方源在国内访问经常不稳定或者被墙,直接换国内的镜像源就能解决大部分问题:
- 进入你的Vagrant虚拟机:
vagrant ssh - 创建或修改pip配置文件:
mkdir -p ~/.pip && nano ~/.pip/pip.conf - 把下面的内容粘贴进去(用清华的镜像源,速度快还稳定):
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn
- 保存退出(nano里按
Ctrl+O,回车,再Ctrl+X)
2. 先手动安装依赖,再装Theano
有时候直接安装Theano会因为依赖解析的问题失败,先单独装满足版本要求的numpy更稳妥:
- 先把pip升级到最新版,避免旧版本的bug:
pip install --upgrade pip - 安装指定版本的numpy:
pip install numpy>=1.9.1 - 最后再安装Theano:
pip install git+git://github.com/Theano/Theano.git
3. 额外检查项
如果上面的方法还不行,你可以排查下这两个点:
- 检查虚拟机的网络是否正常:
ping pypi.tuna.tsinghua.edu.cn,如果ping不通,说明Vagrant的网络配置有问题,比如NAT模式是否正常,或者宿主机的网络有没有限制 - 检查Python版本:
python --version,如果是Python2.6及以下的旧版本,numpy>=1.9.1是不支持的,这种情况要么升级Python,要么找适配旧Python的Theano版本
内容的提问来源于stack exchange,提问作者djrtb
相关产品推荐
相关产品推荐

