在 caffe 安装中安装 python 包时出错

error in installing the python packages in caffe installing

我正在使用这个指导安装 caffe (link) 并参考这个我使用这个命令来安装所有要求:

sudo pip install -r $CAFFE_ROOT/python/requirements.txt

但是,不幸的是我得到了这个错误:

Command "/usr/bin/python -u -c "import setuptools, 
tokenize;__file__='/tmp/pip-build-
jseAuV/leveldb/setup.py';f=getattr(tokenize, 'open', open)
(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" install --
record 
/tmp/pip-brJMTP-record/install-record.txt --single-version-externally-
managed --compile" failed with error code 1 in /tmp/pip-build-
jseAuV/leveldb/

我搜索解决这个问题,有人说这个错误将通过这个命令解决: pip install --upgrade setuptools 以及与升级 setuptools 相关的其他命令......

可以吗,有人帮帮我吗? 我使用 Jetson TX2 GPU。

经过搜索我发现导致这个问题的原因是leveldb库。 写 ir requirements.txt 的 leveldb 版本要求是 leveldb>=0.19, 根据这个 github 页面,这个版本的 leveldb 不支持我的架构(ARM 64,aarch64),但是 leveldb v1.2 支持这个架构,为了解决这个问题,我首先根据这个修改了 requirements.txt leveldb 版本:

 leveldb>=0.20

然后尝试安装,但不幸的是它不起作用。 参考 nvidia 的这个页面,digits couldnt be installed on jetson tx2 ,但是参考这个评论:

https://devtalk.nvidia.com/default/topic/1007431/jetson-tx2/issues-installing-digits-on-tx2/post/5203559/#5203559

我的问题解决了! 我很高兴 (: 通过.