截图软件 deepin_scrot 在安装anaconda后不能使用

在系统的python已经装好了,但是安装anaconda后Python默认的启动环境变成了anaconda中的
然而anaconda中需要安装很多依赖,python-gtk等这些conda并不好管理。用apt install却很容易完成
解决步骤:
1、用conda安装依赖包,但是由于依赖太多,最终都没有成功依赖实在太多。
首先提示 No module named 'gtk'
1.1. conda install -c ostrokach gtk 并不管用
1.2 conda install -c ska pygtk 管用了。
1.3 但是接下来提示 libpng15.so.15: cannot open shared object file。 解决方式:conda install libpng=1.5.13
1.4 接下来提示libexpat.so.0: cannot open shared object file: no such file or directory。发现找到下面这个解决方法
索性直接给系统自带的Python下的所有包都拷贝到conda下自己所创建的环境下中的包,这其中包涵了很多包如gi,goobject等。
1.5然后还是提示错误 import glib.__glib错误,再次回到开始用conda安装依赖。
conda install -c asmeurer glibc
1.6安装完成后,终于不再有依赖的问题。deepin_scrot却莫名奇妙的core_dump。点开详情发现调用/usr/bin/deepin_scrot调用的是下面的python文件
/usr/share/deepin-scrot/src/deepinScrot.py
1.7 打开文件查看下,换成anaconda后提示的一是print "Save snapshot to %s" % (filename)错误。显然是用python2写的。所有我直接给print语句给改了。
给anaconda回到Python3,错误有回到No module named 'gtk'。那么就证明了,直接改这个文件是能够生效的。
最终解决办法:
1.8 看文件开头
#!/usr/bin/env python
索性直接改成我系统的Python路径,#!/usr/bin/python
关于!/usr/bin/env的作用参见
http://selfcontroller.iteye.com/blog/2012385
well done
成功解决。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值