相信良多小伙伴都碰到過如許的環境,我們在用python3導入thread模塊(線程撐持模塊)的時辰,提醒沒有找到thread模塊,thread作為內置模塊,沒來由沒有thread模塊。
下面小編就來教大師解決這個問題。
我們先來看看提醒。
打開idle shell:
import thread
導入多線程撐持thread模塊
可以看到ImportError異常,報錯沒有找到thread模塊 No module named 'thread'
無論若何python都是有thread模塊的,這個錯誤在python2不會發生。
可是我們用的是python3,查看了python3的改動后。
本來問題呈現在這里:
python3中,因為thread有兩個很致命的問題,所以python3更保舉用threading取代thread,所以,thread被更名為_thread
import _thread
可以看到并沒有報錯
此時我們可以測驗考試建立一個線程。
def runth():
print("thread running...")
_thread.start_new_thread(runth,())
可以看到thread模塊正常利用
我們可以考慮如許的問題:
兼容python2和python3的寫法:
import sys
if(sys.version[:1] == "3"):import _thread as thread
#若是版本號是3
else:import thread
#不然,也就是python2
dir()方式查看已導入模塊。
可以看到我們的別號模塊已經正常導入。
怎么樣,學會沒?點一波存眷吧(*^__^*)
怎么存眷?
在經驗的右上角小編頭像旁邊點擊存眷,如圖。
怎么點贊?
請在經驗左側點贊,如圖。
怎么投票?
在經驗的下方點擊投票,如圖。
若是感覺小編寫的還不錯,可以動動鼠標把它分享給您的伴侶。
若何分享,鼠標移動到右下角第一個按鈕上,在彈出的選項中進行分享,如圖。
不盡感謝感動。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!