如何修复';RuntimeError:input():丢失sys.stdin';python 3.7中的错误

如何修复';RuntimeError:input():丢失sys.stdin';python 3.7中的错误,python,python-3.x,file-io,pycharm,user-input,Python,Python 3.x,File Io,Pycharm,User Input,我正在练习一些代码,当我运行一段非常常见的代码时,我似乎不知从哪里得到了这个错误。我正在解决的问题需要输入,计算一些东西并给出一个输出 我在一个在线IDE(一些编码竞赛网站)上运行它,由于它不是很好(这并不奇怪!),我决定在Pycharm社区版上运行它,然后复制粘贴到那里。它没有给我一个输出,而是显示了这一点 Traceback (most recent call last): File "D:\Software\lib\io.py", line 52, in <module>

我正在练习一些代码,当我运行一段非常常见的代码时,我似乎不知从哪里得到了这个错误。我正在解决的问题需要输入,计算一些东西并给出一个输出

我在一个在线IDE(一些编码竞赛网站)上运行它,由于它不是很好(这并不奇怪!),我决定在Pycharm社区版上运行它,然后复制粘贴到那里。它没有给我一个输出,而是显示了这一点

Traceback (most recent call last):
  File "D:\Software\lib\io.py", line 52, in <module>
  File "D:\practice\abc.py", line 1, in <module>
RuntimeError: input(): lost sys.stdin

Process finished with exit code -1073740791 (0xC0000409)

这可能有帮助,也可能没有帮助,但我不知道出了什么问题。

我将它移到了另一个文件夹,它工作正常。旧文件夹中的其他文件过去可以正常工作,但现在不行了。这是与操作系统相关的错误吗

我在为同一个问题寻找解决方案。我发现了这个问题,所以我会留下解决我问题的方法来帮助其他有同样问题的人


我没有使用
input()
命令,而是使用了
sys.argv[1]
这个命令,我从命令行为我的程序提供输入,比如
mpirun-n4python-mdeneme.py1000000
。在本例中,1000000是我的输入。

我在cygwin窗口中为“twine”包随机遇到这个问题。重新启动cygwin并再次执行完全相同的操作修复了问题。不知道潜在的问题是什么,而“关闭并再次打开”似乎是平淡无奇的建议,但。。。尝试关闭并再次打开它。

问题可能与代码编辑器/Python窗口有关。例如,QGIS Python控制台没有stdin或stdout,因此您将获得 'RuntimeError:input():如果在那里运行代码,则会丢失sys.stdin'错误

见此帖:

tc = int(input())
while tc > 0:
    c = 0
    a = int(input())

    while a > 0:
        print(a % 2)
        if (a % 2 == 0):
            a = a // 2
            c += a
    print(c, "is c")

    tc -= 1