1. 程式人生 > >linux- Fedora25 下 解決anacondas3 與ibus沖突問題

linux- Fedora25 下 解決anacondas3 與ibus沖突問題

setup python3 解決 默認 發現 module 使用 pytho str

問題:當我們安裝了anacondas3之後,會發現ibus-setup進不去。

原因:

是因為ibus-setup的python應該使用python2。

而當我們安裝了anacondas3之後,調用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‘

總之:就是傻逼的anacondas3把python默認版本瞎改改出問題了!

解決方案:

第一步:將anacondas3禁用掉

sudo chmod 000 /home/chenyansu/anaconda3/ (在此你應該使用你的目錄)

第二步:盡情地設置ibus-setup

第三步:如果你還想用ancondas3,再把權限改回來,當然這樣做之後ibus-setup又癱瘓了。

sudo chmod 775 /home/chenyansu/anaconda3

補充:

1. 為什麽不直接把anacondas3的胡亂修改PATH的愚蠢錯誤改回來?

答:誰知道改回來anacondas3之後,它自己又會出現什麽更愚蠢的錯誤

2. 理論上由於anacondas3而造成的python問題,都可以通過此方法拯救

linux- Fedora25 下 解決anacondas3 與ibus沖突問題