我尝试在Python 2.7.3中打开并读取一个在虚拟机中运行的文件:
主持人:Ubuntu 14.04 LTS
嘉宾:Debian Wheezy 7.5
VM软件:VirtualBox V4.3.30
在VM内的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
Run Code Online (Sandbox Code Playgroud)
该文件存在并位于共享文件夹中.如果我尝试在位于VM文件系统上的文件上执行相同操作,则可以正常工作.同时使用模式"r +"或"a +"打开文件,它可以工作,但不会被截断.在读取模式下打开后手动截断文件正在运行,目前,我将其用作解决方法.但也许这里的任何人都知道,为什么会出现这种错误?