用户
 找回密码
 立即注册
monkey_pro 该用户已被删除
发表于 2019-1-24 16:33:20
151530
  用pip安装库有什么难的,不就是一句 pip install ...就万事大吉了嘛。。。一开始我也是这么想的,然而在我们刚刷完机的TX2上,使用pip安装外部库的时候常常是各种错误,一般的情况是download嗖嗖嗖(使用了国内源速度还是很不错的,可以参考我写的另一篇帖子),然后running setup.py半天,最后报出两行红字,真的是无语了。。。。  遇到这种情况,多半是依赖库缺少。实际上,python的外部库很多都是各种依赖,关系错综复杂,以在深度学习经常用到的图像增强的库imgaug为例,在命令行输入pip3 show imgaug
就会得到这样的信息:


这是在我的windows电脑上的情况,在tx2上也类似。可以看到imgaug对scipy、scikit-image、numpy、six都有依赖。
以上都是你装好imgaug才能看到的,属于马后炮了,主要是为了说明python各个库之间有复杂的依赖关系,要想顺利安装,还是要去各个库的官网。

还是以imgaug为例,下图是官网上的信息,跟上面显示的还是有些出入,官网嘛,总还是小心翼翼,宁多勿缺的嘛,不过为了保险起见还是按官网来吧。

那按照官网来,再多打一条命令不就可以了吗?NONONO!!!如果你直接按照上面的命令执行,很有可能还是不成功的,为什么呢?还是我们上面说的问题,依赖的依赖还有依赖!!
比如说上面提到的很不常见的Shapely,去到它的官网上,发现它的依赖很少,只有两个:

但是这个GEOS又是什么东东。。。帖主才疏学浅,实在是闻所未闻,顺着官网给的连接,原来是一个开源的几何引擎,而且是C++接口的,都不能用pip大法了。

帖主用的是sudo apt-get install libgeos-dev装的,最后没报错误,如果保险的话还是考虑源码编译。

恩这才算搞完了shapely,可是远远没有结束啊,再比如skicit-image,官网上给出了这么多依赖,简直是报警了!!

没办法,只能一点一点的装了。

所以你看,为了装一个imgaug,需要费这么大力气装各种的依赖,真的是很心累。不过也有可能是我太菜了,如果有什么一次性全装好的命令,欢迎指正。

文末彩蛋!!!
TX2由于是arm架构,不能直接使用pip安装opencv,你当然可以用我们的好朋友apt安装 :sudo apt-get install python-opencv,不过这样安装的是2.4.8版本的,已经是相当低了,如果想要更高版本,只能源码编译了,帖主也是费了好大力气。一开始看到是很流行的方法,可以参考 https://github.com/jetsonhacks/buildOpenCVTX2 ,很多人用这个都成功了,不过帖主从来都是不能走寻常路的,按照上面的做法编译了一个多小时后还是报出了一些看不懂的错误。(Note:帖主的错误在上面链接中的 issue#7 有人提到,不过还没有解决,可以关注一下说不定到你装的时候就解决了),然后自强不息的帖主又参考了另一篇流行的博客 https://jkjung-avt.github.io/opencv3-on-tx2/  这上面说的要输好多命令,不要怕,有复制粘贴大法,而且由于是刚装的numpy、matplotlib,对于更新啥的操作可以自动忽略,最终又历时一个多小时终于成功了!!加油鸭,你们也一定可以哒!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复
发新帖
您需要登录后才可以回帖 登录 | 立即注册