今天遇到一個棘手的問題:
現象:打開pycharm,立刻提示python已停止工作,關掉后還會彈出一個新的,就是永遠維持至少一個提醒框在界面的狀態
解決過程:
方法一:然后在網上搜解決辦法,有一個主流的解決辦法是打開防火牆中的允許程序,立馬跑去試,結果還是不行
方法二:有一個大哥說他曾經把path中的路徑寫成了相對路徑,引用了環境變量中的PYTHONPATH,然后刪了PYTHONPATH改用絕對路徑就好了,然后我就突然想起來,我也在環境變量里面加了PYTHONPATH(別問為什么,年少無知),然后就立刻去把這個PYTHONPATH給刪了,重啟pycharm,可以了
事情居然還有翻轉,做了以上處理后,發現打開固定的一個項目還是會報這個錯
好吧,今天我不只干了一件蠢事,我把一台機器的site-package整體復制到另一台機器上,所謂的另一台機器就出現了如下症狀,而且我也不知道咋解決,目前只能是新建項目(新建運行環境,不能用默認的python運行環境),然后把老的程序拷貝過來
解決方法:
新建一個項目選擇新建虛擬環境和運行環境,項目建好以后,copy它的site-packages中新的site-packages文件夾中沒有的文件到python默認的sitepackage,問題就解決了
總結:site-package中的三方包是可以替換着用的,但是sitepackage的默認文件是不可以隨便替換的哦
居然又反轉了:后來發現問題並沒有解決,之所以以為解決了,是因為新建項目都是新生成的虛擬環境,而沒有用原來的默認環境。
最后定位到出問題的包是numpy三方包,在sitepackage中的numpy三方包刪掉,問題解決
總結,原因還是因為直接copy了原電腦的sitepackage文件夾到另一個電腦上,導致第三方包在另一個電腦的pycharm上不兼容