zoukankan      html  css  js  c++  java
  • linux- Fedora25 下 解决anacondas3 与ibus冲突问题

    问题:当我们安装了anaconda3之后,会发现ibus-setup进不去。

    原因:

    是因为ibus-setup的python应该使用python2。

    而当我们安装了anaconda3之后,调用python将默认使用python3(在linux的逻辑里,输入python默认是python2,输入python3才是python3)

    ibus-setup的主程序需要python2的gi模块,而安装了anacondas所调用的python3将出现冲突

    所以你可能看见这样的报错:

    Traceback (most recent call last):
    File "/usr/share/ibus/setup/main.py", line 34, in <module>
    from gi import require_version as gi_require_version
    ImportError: cannot import name 'require_version'

    总之:就是傻逼的anaconda3把python默认版本瞎改改出问题了!

    解决方案:

    第一步:将anaconda3禁用掉

    sudo chmod 000 /home/chenyansu/anaconda3/ (在此你应该使用你的目录)

    第二步:尽情地设置ibus-setup

    第三步:如果你还想用anconda3,再把权限改回来,当然这样做之后ibus-setup又瘫痪了。

    sudo chmod 775 /home/chenyansu/anaconda3

    补充:

    1. 为什么不直接把anaconda3的胡乱修改PATH的愚蠢错误改回来?

    答:不能,anaconda3有一个非常愚蠢的设定,那就是如果它在PATH里,它必须必然是第一位。

            当然,我现在的做法是将anaconda3的PATH删掉了。删除PATH后,再在~/.baschrc中注释掉就好。

            我还在bashrc中将anaconda3的目录设定为con=/home/chenyansu/anaconda3, 每次启动anaconda的程序我都这样$con/ipython(以ipython为例)

    2. 理论上由于anaconda3而造成的python问题,都可以通过此方法拯救

  • 相关阅读:
    27、BLASTN的参数
    6、R语言绘制带errorbar 的柱状图
    26、HDF5 文件格式简介
    25、转录本(transcript)组成(gtf文件的第三列)
    6、perl创建模块(Exporter)及路径 引用 嵌套 查询模块
    24、嵌合体序列Chimeras
    24、sam- 详解
    22、IDP-ASE
    21 、GPD-PSL-VCF
    EasyUI 中easyui-textbox和easyui-searchbox文本框的点击事件。
  • 原文地址:https://www.cnblogs.com/chenyansu/p/6814948.html
Copyright © 2011-2022 走看看