今天下午做python的作業,我用PyQt5 中 利用QWebEngineView打開外部網頁。
但是一直閃退,一運行就閃退。
顯示報錯:Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
直接跑網友的代碼也是這樣。
在我多番尋找后,既不是顯卡驅動的問題,也不是同時導入多個沖突包的問題。
而是PyQt5版本的問題。
於是我新建了一個anaconda的虛擬環境,裝了PyQt5 == 5.10的版本,就搞定了。
下面附帶一下anaconda的操作,由於MacOS上,anaconda的命令行操作也在終端上,所以安裝包的時候,注意是在那個虛擬環境下安裝的。
conda create -n pyqt python=3.7 #創建虛擬環境 conda remove -n pyqt #刪除虛擬環境 conda env list #顯示虛擬環境列表 conda activate XXX #切換當前虛擬環境 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes # 添加源 conda config --remove channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' conda config --show #顯示配置信息 pip list #顯示已安裝的第三方庫 pip uninstall XXX #卸載XXX第三方庫