進化樹軟體ete3報錯記錄
阿新 • • 發佈:2021-02-16
背景:進化樹分析和展示程式ete3的python的API在命令列呼叫的時候報錯。
報錯內容1
但是在linux的圖形介面下執行就是沒有問題的。在命令列下執行就報錯。結果就是不輸出png,pdf等需要輸出的進化樹作圖檔案。
解決辦法
在~/.bashrc下新增環境變數引數:
export QT_QPA_PLATFORM="offscreen"
之後source一下,source ~/.bashrc
報錯內容2
解決辦法
跟第一個一樣
在~/.bashrc下新增環境變數引數:
export QT_QPA_PLATFORM= "offscreen"
之後source一下,source ~/.bashrc
個人理解
關於第一個錯誤
圖形介面不報錯,命令列介面報錯表示和圖形介面的輸出相關,提示裡提到了
Could not connect to display
Could not connect to any X display
個人猜想主要是qt語言需要圖形介面輸出,命令列沒有提供對應的輸出介面。把模式轉化為offscreen即可