第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

DietPI:_tkinter.TclError:沒有顯示名稱,也沒有 $DISPLAY 環(huán)境變量

DietPI:_tkinter.TclError:沒有顯示名稱,也沒有 $DISPLAY 環(huán)境變量

森欄 2023-11-09 22:26:54
我想在 DietPI 上運(yùn)行 python 腳本。我選擇 DietPI 因?yàn)槲蚁肟焖賳?dòng)。當(dāng)我運(yùn)行一個(gè)簡單的 tkinter 程序時(shí),我收到錯(cuò)誤 _tkinter.TclError: no display name and no $DISPLAY environment variable 我已經(jīng)嘗試設(shè)置顯示變量,如下所示:(export DISPLAY=:0  我也嘗試了其他數(shù)字)但后來我明白了_tkinter.TclError: couldn't connect to display ":0.0"有什么幫助嗎?
查看完整描述

1 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊

注意:這適用于 raspbian,主用戶帳戶使用默認(rèn)用戶名(“pi”)

以下是按順序排列的步驟:


命名您的 python 文件main.py并將 python 文件拖到桌面。


接下來,創(chuàng)建一個(gè)新的純文本文件并添加以下內(nèi)容:

#!/bin/bash
python3?/home/pi/Desktop/main.py

將此文本文件保存launch.command在桌面上。這是啟動(dòng) python 文件的 shell 腳本。默認(rèn)情況下它不起作用,我們必須對(duì)其進(jìn)行 chmod(下一步)


運(yùn)行終端并運(yùn)行以下命令:

chmod?u+x?/home/pi/Desktop/launch.command

現(xiàn)在雙擊 launch.command (并選擇execute)將啟動(dòng)您的 python 文件。


此時(shí),我們已準(zhǔn)備好讓它在啟動(dòng)時(shí)啟動(dòng)。如果您在此之前進(jìn)行過任何其他啟動(dòng)嘗試,請(qǐng)撤消您所做的所有文件更改。


打開終端并運(yùn)行以下命令:

sudo nano /etc/systemd/system/myproject.service

我們暫時(shí)將其命名為 myproject,在它正常工作之前不要更改任何內(nèi)容,然后隨意嘗試重命名


在彈出的窗口中,準(zhǔn)確復(fù)制粘貼以下內(nèi)容:

[Unit]

Description=Start Myproject

After=graphical.target

Wants=graphical.target


[Service]

User=pi

Group=pi

ExecStart=/bin/bash -c "export DISPLAY=:0; export XAUTHORITY=/home/pi/.Xauthority; /home/pi/Desktop/launch.command"


[Install]

WantedBy=graphical.target

現(xiàn)在按 ctrl+x 退出并保存,它會(huì)提示您保存更改,輸入“y”,文件名應(yīng)該已經(jīng)輸入為 .../myproject.service,如果是則按 Enter 鍵并保存并退出,如果文件名為空,則表示搞砸了(有時(shí)會(huì)發(fā)生這種情況),退出終端并重試所有這些,抱歉。


現(xiàn)在在終端中輸入:


sudo systemctl daemon-reload


然后


sudo systemctl enable myproject.service


最后


sudo reboot


啟動(dòng)時(shí),在顯示任何其他內(nèi)容之前(當(dāng)然是在啟動(dòng)啟動(dòng)畫面顯示之后,但在桌面顯示之前),您的 GUI 現(xiàn)在將啟動(dòng),恭喜!


我建議你全屏啟動(dòng)它,編輯你的 python 文件來使用它:


root.attributes('-fullscreen', True)

注意,“root”可能不是您所說的 TK() init.... 在代碼末尾,您有類似的內(nèi)容XXXX.mainloop(),將“root”更改為 XXXX 是什么,將其粘貼在您的 init 之后TK()


重新啟動(dòng)后,您可能會(huì)卡在應(yīng)用程序中(特別是如果您全屏啟動(dòng)它),像 alt+f4 或 alt+f11 這樣的東西不會(huì)殺死您的程序。要退出,請(qǐng)按鍵盤上的窗口/菜單按鈕,訪問面板將出現(xiàn),您可以轉(zhuǎn)到附件>終端以啟動(dòng)新的終端窗口,然后運(yùn)行以下命令:


sudo systemctl stop myproject.service


該程序?qū)⒈粴⑺?,您將回到?biāo)準(zhǔn)桌面......


現(xiàn)在,為了防止它在啟動(dòng)時(shí)再次啟動(dòng),只需將launch.command文件重命名為DISABLED_launch.command,當(dāng)您準(zhǔn)備好在啟動(dòng)時(shí)再次啟動(dòng)時(shí),將名稱設(shè)置回來。


去喝一杯吧,你賺到了。


另外,您顯然可以將這些位置放置在桌面以外的位置,但請(qǐng)確保您始終在這些命令中使用完整路徑,不要使用“~/..”快捷方式。


查看完整回答
反對(duì) 回復(fù) 2023-11-09
  • 1 回答
  • 0 關(guān)注
  • 322 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)