想必大家在python這條路上或多或少會遇到一些令人頭疼的小問題吧?尤其對於新手而言來說,更加是如此了,在此我整理了一些我自己在python這條路上遇到的一些小問題的解決辦法,希望能幫到大家,如果有寫錯,歡迎留言指正
注:文章有些是借鑑別人的博客寫的,由於看了太多的博客,不記得博主的名字,所以沒有聲明,望博主諒解,本文將持續更新,直到我不用python爲止!
1.python3.6安裝位置(默認路徑):C:\Users\liaof\AppData\Local\Programs\Python\Python36\python.exe
2.python2.7安裝位置(默認路徑):C:\python27\python.exe3.解決 Windows下Python3 用 pip 命令安裝庫出現 UnicodeDecodeError問題:
原因應該是Windows環境下UTF-8無法解碼造成的,
打開python的安裝目錄,找到python3x\lib\site-packages\pip\compat\__init__.py
(這裏的3x就是電腦上安裝的Python版本)約75行,
將:return s.decode('utf-8') 改成:return s.decode('cp936')即可
4.如果同時安裝了2.x和3.x的,pip安裝python3環境時需要指定:py -3 -m pip install cycler
5.python中,2.7之前的版本只能操作excel2003的版本,如果要操作2008及更高的版本,需要用到openpyxl模塊,
可以用pip命令下載,pandas中也是如此,否則會報:找不到openpyxl 的錯誤(不知道你們會不會,反正我的會報錯)
6.在python3中,使用with open()時,可以用在括號中加 encoding 參數更改編碼格式
7.在python3中,默認字符串編碼是Unicode,如果要轉換,需要使用decode()函數改變,不能直接用encode()
8.在python3中,操作MySQL數據庫時不能使用MySQLdb(因爲不支持3),需要使用pymysql,可以使用pip命令安裝,但語法完全一樣,只是關鍵字不一樣
9.在python3中使用urllib包中的urlretrieve函數下載資源時和2.7版本有不同,如下:
這是2.7版本的:
import urllib urllib.urlretrieve(url,filename)這是3.6版本的:
import urllib.request urllib.request.urlretrieve(url,filename)10.在python3中,urllib.request.urlretrieve('http://www.sina.com.cn'),如果url中有中文怎麼辦?
在urllib包中有urllib.parse.quote(str)方法可以幫到,str就代表有中文的url,同時,quote()函數中還有
safe = ""參數,可以設置哪些字符不轉,例如 safe='/:?=' 這樣就不會把url中的'/:?='轉換,quote的參數有如下:
quote(string, safe='/', encoding=None, errors=None)
11.pip版本升級:輸入指令python -m pip install -U pip
12.pycharm professional3.3(最新版)激活:在service中輸入:https://jetlicense.nss.im/
13.使用pip命令安裝時,在最後加上==1.X可以指定安裝版本,例如:pip install django==1.8