解決python問題 Traceback (most recent call last)

python運行問題Traceback (most recent call last)

出現報錯

traceback(most recent call last) 
……
……
importError:No module named lxml

解決方案一般是打開cmd 執行命令pip install xxxx(缺失的包,例如lxml)

當然也有例外的,具體可參考下面的問題及其解決方法。

問題1:No module named 'requests’

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

解決方法

打開cmd,

然後執行命令:pip install requests

問題2 No module named 'lxml’

解決方法:

打開cmd,

然後執行命令:pip install lxml

問題3 UnicodeEncodeError:

‘ascii’ codec can’t encode characters in position 0-78: ordinal not in range(128)

解決方法:

在python代碼所在的文件頭加上如下語句塊

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

如果加入以上代碼塊引入python中print函數失靈的問題,那麼就將如上代碼塊替換為如下代碼塊

import sys #這裡隻是一個對sys的引用,隻能reload才能進行重新加載
stdi,stdo,stde=sys.stdin,sys.stdout,sys.stderr 
reload(sys) #通過import引用進來時,setdefaultencoding函數在被系統調用後被刪除瞭,所以必須reload一次
sys.stdin,sys.stdout,sys.stderr=stdi,stdo,stde 

然後運行python文件即可

問題4 No module named 'cv2’

直接輸入pip install cv2命令安裝時發現也會提示出錯

最後利用下面的命令安裝就成功瞭

pip install opencv-python

如果還是出錯的話,在重新運行一次pip install opencv-python命令

問題5 No module named 'tqdm’

解決方法:

執行命令:pip install tqdm

問題6 No module named 'PIL’

解決方法:

使用命令:pip install PIL時,出現瞭另一個錯誤,查瞭一下,原來是因為 PIL 已經被 Pillow 所替代瞭

於是執行命令pip install Pillow,成功瞭

問題7 Syntaxerror:non-ascii character’\xe6’ in file

解決方法:

所有出現報錯的文件中的文件頭部添加註釋:

# coding=utf-8

或者

# coding=utf-8

問題8 No module named 'openpyxl’


 

解決方法:

執行命令:pip install openpyxl

總結

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: