雖然我能夠從 Ubuntu 終端運行腳本,但 VS Code 上的集成終端在啟動 GUI 應用程式時無法正常運行。考慮這些例子:
PIL 示例
from PIL import Image
img = Image.open('image.png')
img.show()
- 系統終端上的行為:啟動默認影像查看器
- VS Code 集成終端上的行為:列印警告(Gtk-WARNING 無法打開顯示)
瀏覽器 / Plotly 示例
import plotly.graph_objects as go
fig = go.Figure(
data=[go.Bar(y=[2, 1, 3])],
layout_title_text="A Figure Displayed with fig.show()"
)
fig.show()
- 系統終端上的行為:啟動默認 Web 瀏覽器
- VS Code 集成終端上的行為:無
文本編輯器示例
git rebase -i origin/main
- 系統終端上的行為:啟動默認文本編輯器
- VS Code 集成終端上的行為:無
我在這里報告了這個錯誤,但我認為它可能不是錯誤。
uj5u.com熱心網友回復:
可能該DISPLAY變數未在您的 VS 代碼外殼中設定。在您的作業系統終端中找出值:
echo $DISPLAY
然后通過設定在 VS Code 中terminal.integrated.env.<platform>設定值。按Ctrl Shift并P搜索Preferences: Open Settings (JSON)。將以下條目添加到設定檔案中:
"terminal.integrated.env.linux": {
"DISPLAY": "<your-display-value>"
}
然后關閉并重新打開 VS Code 的終端。之后,在echo $DISPLAY那里運行應該輸出與系統終端中相同的值。這應該使 GUI 應用程式可以啟動。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/426365.html
