我尝试在运行于虚拟机中的Python 2.7.3中打开并读取文件:
主机:Ubuntu 14.04 LTS
客户端:Debian Wheezy 7.5
虚拟机软件:VirtualBox V4.3.30
在虚拟机内的Python控制台中,我输入以下内容:
>>> f = open("Testing/results.txt", "w+")
>>> f.read()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 71] Protocol error
该文件存在于共享文件夹中。如果我尝试对位于VM文件系统上的文件执行相同操作,它可以正常工作。同时,使用“r +”或“a +”模式打开文件可以工作,但不会被截断。在读取模式下手动截断文件是有效的,目前我将其用作解决方法。但也许这里有人知道为什么会出现这个错误?