誤刪python setuptools的解決方案
阿新 • • 發佈:2019-02-07
今天不小心刪除了/usr/local/lib/python 2.7/dist-packages和/usr/lib/python2.7/dist-packages,也刪除了python的setuptools,執行pip install的時候出現錯誤:
ImportError: No module named pkg_resources
找了很久的解決方案,發現重灌setuptools的方法很麻煩,終於在stackoverflow上面找到了一個最簡單靠譜的,執行以下指令就可以
wget https://bootstrap.pypa.io/ez_setup.py -O - | python
注意是這條指令必須以root許可權執行,即使用了sudo也不可以我的電腦是剛裝的ubuntu ,所以root還沒有分配密碼。給root設定密碼的方法是
sudo passwd
終端會提示我們輸入新的密碼並確認,此時的密碼就是root新密碼。
修改成功後,輸入命令 su root,再輸入新的密碼就ok了
之後再執行第一條命令就可成功裝上setuptools啦
裝上setuptools後又發現一個問題,很多在當前使用者下可以使用的命令在sudo下不能使用,也就是sudo commands not found的問題
後來發現是因為使用者PATH和sudo的時候PATH不一致的問題
當然LD_PATH也有這個問題,所以儘管我安裝了cuda和cudnn,當sudo 的時候還是說
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory
解決方法是在當前使用者的.bashrc中新增
alias sudo='sudo env PATH=$PATH'
alias sudo='sudo evn LD_LIBRARY_PATH=$LD_LIBRARY_PATH'