我在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
有谁知道发生了什么事?
答案 0 :(得分:1)
幻数是可执行文件的前两个字节的术语。它用于确定如何加载可执行文件。
幻数也用于从*.pyc
文件编译的*.py
文件中。它说明里面使用了什么版本的字节码。
在您的情况下,您似乎现在拥有更新的Python,并且旧版本中有一些*.pyc
个文件。这应该在安装过程中解决,但可能不是。
只需搜索*.pyc
个文件并将其删除即可。它们将自动创建。