编译打包成功,运行时出现错误提示:input(): lost sys.stdin。。
怎么回事?
这个错误通常是由于在 PyCharm 运行程序时,没有指定标准输入的来源所导致的。可以尝试以下方法解决:
-
在 PyCharm 中修改运行配置:在 Run -> Edit Configuration -> Run/Debug Configurations 中,找到相应的配置,在右侧的 Environment 中添加一个新的环境变量:PYTHONUNBUFFERED=1。
-
在代码中添加以下代码,将输入的来源指定为标准输入:
python复制插入
import sys if sys.stdin.isatty(): sys.stdin = open('/dev/tty')
复制插入
这段代码会判断标准输入是否与终端关联(即是否来自控制台),如果不是,则将标准输入指定为终端。
试试看。