1. 程式人生 > 其它 >進化樹軟體ete3報錯記錄

進化樹軟體ete3報錯記錄

技術標籤:生物資訊linuxpython生物資訊

背景:進化樹分析和展示程式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即可