Python3 input()错误:无法初始化sys标准流

时间:2015-06-18 11:25:33

标签: ubuntu python-3.x

我在Ubuntu 15.04上运行Python 3.4.3,在尝试使用input()函数时遇到了一个非常奇怪的问题。

为了隔离问题,我创建了一个名为test.py contaning的文件:

print(input())

运行时,我收到此错误:

$ python3 test.py
Fatal Python error: Py_Initialize: can't initialize sys standard streams
ImportError: bad magic number in 'io': b'\x03\xf3\r\n'
[1]    8599 abort (core dumped)  python3 test.py

有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

幻数是可执行文件的前两个字节的术语。它用于确定如何加载可执行文件。

幻数也用于从*.pyc文件编译的*.py文件中。它说明里面使用了什么版本的字节码。

在您的情况下,您似乎现在拥有更新的Python,并且旧版本中有一些*.pyc个文件。这应该在安装过程中解决,但可能不是。

只需搜索*.pyc个文件并将其删除即可。它们将自动创建。