工作上都是用C#來寫執行檔
最近想試試用python寫個執行檔,實現字串加密的功能
主要就是能讓使用者自行輸入字串,再印出加密後的字串。
參考了此文章
https://ithelp.ithome.com.tw/articles/10226815
在IDE上是可執行成功。
打包成exe檔也是成功的,但在執行exe檔時卻會出現
RuntimeError: input(): lost sys.stdin
的錯誤。
//使用了原文的範例也是此情況
想請問該如何解決呢?
可以留意一下在使用pyinstaller的打包指令時,是不是有用到-w參數?
如果有的話把-w參數移除再重新打包一次即可。
因為使用-w參數打包出來的exe檔案,在執行時是不會開啟命令列的,
但你程式中使用到的input()函式需要使用到命令列,所以才會出錯。
我自己試跑了你給的範例,並用pyinstaller打包測試,
沒有辦法複製你說的問題!
想問你的python版本為何?我是用3.6可以
或是你打包的時候多一個-c參數試看看