iT邦幫忙

0

python檔案執行閃退

  • 分享至 

  • xImage

一直以來都是用vscode的終端機執行程式碼,有次想試試看直接執行但是會閃退,畫面會瞬間出現終端機的黑框然後消失。

自己做了一些測試
https://ithelp.ithome.com.tw/upload/images/20221030/20154508i4fUXpBKiU.png
直接雙擊執行後可以正常運作
https://ithelp.ithome.com.tw/upload/images/20221030/20154508zktKZAcPnG.png

但是如果在前面導入一些套件就會閃退https://ithelp.ithome.com.tw/upload/images/20221030/201545084jsIgjVxom.png

有些套件導入到是不會有影響https://ithelp.ithome.com.tw/upload/images/20221030/20154508RxBAfKmZ0h.png

像這樣也會閃退https://ithelp.ithome.com.tw/upload/images/20221030/20154508bEhSuhKP6l.png

目前簡單測試過pandas, numpy cv2等(大部分套件都會)如果import的話就會在雙擊執行的時候導致閃退,用vscode或cmd執行則沒有問題。

想知道是哪裡出問題以及如何解決

obarisk iT邦研究生 2 級 ‧ 2022-10-31 08:39:18 檢舉
作業系統是?看起來比較像 segment fault。

建議重裝會觸發segment fault的套件。
louis_n iT邦新手 5 級 ‧ 2022-10-31 14:00:51 檢舉
作業系統是windows10,問題是只有在"雙擊執行"時會發生,使用cmd、windows powershell、vscode等去執行的話是沒有問題的,套件是在vscode鐘用pip指令安裝
因工作專案需求,所以我必須要能雙擊. py後自動執行 .py檔,我發現在Pycharm上執行.py都是正常可行的,但在檔總管上雙擊.py檔卻黑窗後快速直接關閉,且有拍影片後回放再暫停觀察,已確認黑窗內並無任何顯示訊息就快速關閉。請教各位前輩可能發生的原因與解決方向?謝謝!!!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
tryit
iT邦研究生 4 級 ‧ 2022-10-31 03:31:12
最佳解答

應該不是閃退
而是觸發Error導致工作階段終止,
你是否有安裝好你上述所說的套件?
環境變數是否有設置正確?

看更多先前的回應...收起先前的回應...
louis_n iT邦新手 5 級 ‧ 2022-10-31 14:06:49 檢舉

感謝回答,確實應該是有error導致終止(最後一個例子在視窗關掉前會看到hello),問題應該出在import套件,我是在vscode中用pip指令安裝的,環境變數也有檢查過,但是同樣的檔案用cmd、windows powershell、vscode執行就沒有問題。

tryit iT邦研究生 4 級 ‧ 2022-10-31 15:27:41 檢舉

louis_n
我覺得是這樣,因為你是直接執行py檔案,而他會直接抓取本地的函式庫,那因為你是透過環境變數的方式進行匯入,所以在原本py檔案一定不會有這個函式庫存在,所以導致錯誤產生

louis_n iT邦新手 5 級 ‧ 2022-10-31 17:05:35 檢舉

發現問題了!確實是環境變數的問題
print('sys.path')時
雙擊的執行結果是在anaconda的
終端機執行的結果是用系統設定的
所以雙擊時找不到要用的套件而錯誤
把anaconda刪除後就可以了
但還是想問有沒有辦法讓雙擊時預設不使用anaconda的環境變量

tryit iT邦研究生 4 級 ‧ 2022-10-31 23:57:15 檢舉

louis_n
原來如此

1
貓虎皮
iT邦新手 3 級 ‧ 2022-10-31 11:30:59

「執行時發生錯誤並跳出」也算是執行完畢
所以黑窗會直接關閉

以你舉的例子來講
比較像是找不到模組的問題

請確認是否使用了虛擬環境
並確認您要引入之模組的檔案位置

louis_n iT邦新手 5 級 ‧ 2022-10-31 14:09:51 檢舉

感謝回答,我的套件是在vscode中用pip指令安裝的,比較不懂的是問甚麼直接"雙擊執行"不行,但用cmd、windows powershell、vscode等執行卻又沒問題。

0
sunnyyao37
iT邦新手 5 級 ‧ 2023-03-23 15:19:22

因工作專案需求,所以我必須要能雙擊. py後自動執行 .py檔,我發現在Pycharm上執行.py都是正常可行的,但在檔總管上雙擊.py檔卻黑窗後快速直接關閉,且有拍影片後回放再暫停觀察,已確認黑窗內並無任何顯示訊息就快速關閉。請教可能發生的原因與解決方向?謝謝!!!

我要發表回答

立即登入回答