Python 匯入包神奇 bug
我擦。。。。這個 blog 寫一小段居然機器宕機了,還沒到第一個存檔點就掛了。。
重新寫,上回遇到一個神奇的 spark 報錯,這回是一個神奇 python flask 報錯,場景是為一個已有的 http server 新增一些函式,但是跑起來之後有一定概率會報錯 NameError: global name ‘get_fill_topcity_adindex_rst’ is not defined 看起來就像是新寫的函式沒有生效一樣。。
這種情況在 chrome 中多個 tab 一起發起請求,構成併發的時候更容易被觸發,神奇的問題
想到的一個可能就是,這個 http sever 原來是繫結在 80 埠的,通過 root 啟動,這次為了避開 80,改成了一個普通埠,但是原來的程序也沒停,存在多個 Python 虛擬機器一起跑的情況,但是這個應該也不影響啊,甚至,我為了排查問題,都特地把整個目錄都重新拷了一份出來,重新命名了一個別名,就是為了避免 pyc 檔案造成的潛在影響,但是依然沒什麼卵用
============
結果發現,是其中一臺機器上釋出了新版本程式碼,另外一臺機器沒有釋出,這。。。
但是感覺不對啊,我明明兩臺機器都發了的啊。。。