iT邦幫忙

1

Python程式包成 EXE 執行檔,執行報錯問題

  • 分享至 

  • xImage

工作上都是用C#來寫執行檔
最近想試試用python寫個執行檔,實現字串加密的功能
主要就是能讓使用者自行輸入字串,再印出加密後的字串。
參考了此文章
https://ithelp.ithome.com.tw/articles/10226815

在IDE上是可執行成功。
打包成exe檔也是成功的,但在執行exe檔時卻會出現
RuntimeError: input(): lost sys.stdin
的錯誤。
//使用了原文的範例也是此情況

想請問該如何解決呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
yolun_tsai
iT邦新手 5 級 ‧ 2022-02-10 14:45:13
最佳解答

可以留意一下在使用pyinstaller的打包指令時,是不是有用到-w參數?
如果有的話把-w參數移除再重新打包一次即可。

因為使用-w參數打包出來的exe檔案,在執行時是不會開啟命令列的,
但你程式中使用到的input()函式需要使用到命令列,所以才會出錯。

非常感謝 真的是參數的問題,因為說明比較詳細所以選為最佳解答

0
sfc507
iT邦新手 4 級 ‧ 2022-02-10 09:55:14

我自己試跑了你給的範例,並用pyinstaller打包測試,
沒有辦法複製你說的問題!
想問你的python版本為何?我是用3.6可以

或是你打包的時候多一個-c參數試看看

非常感謝 真的是參數的問題

我要發表回答

立即登入回答