某一天由於資料處理文件編碼不符合程式的需求,必須修改的編碼,其實已經有許多軟件已經支援encoding轉換,這邊就使用CLI的Solution轉換文檔編碼,其好處就是能夠批量處理。
Solution:
會使用到 iconv 指令 ,如果需要使用到批量處理可能就會需要到ls 或者find 指令處理目錄夾底下所有文件,這邊就先介紹iconv 這個指令,
主要會使用以下的options:
-f 為 from ,從原始文件的編碼
-t 為 to , 到想要的文件編碼
-l 為 list encoding set,列出所有支援的編碼
-c 為 忽略未知的characters
完整執行指令如下:
Silhouette@Home:~$ iconv -c -f gb2312 -t utf8 YOURFILENAME.gb2312 >> OUTPUTFILENAME.utf8
完成!!!
Showing posts with label Ubuntu. Show all posts
Showing posts with label Ubuntu. Show all posts
Monday, January 28, 2019
Ubuntu Python pip與pip3 錯誤(ImportError: No module named _internal)
某一天,安裝系統python 新插件時,發現pip 與 pip3 的package 混亂導致python3的pip package 和 python2.7的package互相混合,裏頭的插件都無法使用。
Solution:
解決方法必須先把python 和python3 的pip 給uninstall 移除,
Silhouette@Home:~$ sudo apt-get purge python3-pip python-pip python-pip-whl
然後再用curl 下載get-pip.py,
Silhouette@Home:~$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
最後重新安裝pip,
Silhouette@Home:~$ sudo python get-pip.py --force-reinstall
如果需要python3的pip (把他當成pip3),再由apt 安裝,
Silhouette@Home:~$ sudo apt-get install python3-pip
可由pip -V 和 pip3 -V 檢查是否有問題,
pip -V
pip3 -V
完成!!!
Solution:
解決方法必須先把python 和python3 的pip 給uninstall 移除,
Silhouette@Home:~$ sudo apt-get purge python3-pip python-pip python-pip-whl
然後再用curl 下載get-pip.py,
Silhouette@Home:~$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
最後重新安裝pip,
Silhouette@Home:~$ sudo python get-pip.py --force-reinstall
如果需要python3的pip (把他當成pip3),再由apt 安裝,
Silhouette@Home:~$ sudo apt-get install python3-pip
可由pip -V 和 pip3 -V 檢查是否有問題,
pip3 -V
完成!!!
Subscribe to:
Posts (Atom)

