无法在Windows中使用python从gridfs读取()

无法在Windows中使用python从gridfs读取(),python,mongodb,gridfs,Python,Mongodb,Gridfs,我使用pylons framefork并在gridfs中存储一些图像 此代码适用于MacOS和Linux服务器 f = self._fs.get(ObjectId(image)) # In linux unicode u'image/jpg' raise error, thats why I use str() for content-type response.headers['Content-type'] = str(f.content_type) return f.read() 在Win

我使用pylons framefork并在gridfs中存储一些图像

此代码适用于MacOS和Linux服务器

f = self._fs.get(ObjectId(image))
# In linux unicode u'image/jpg' raise error, thats why I use str() for content-type
response.headers['Content-type'] = str(f.content_type)
return f.read()

在Windows中,我遇到一个错误“无法读取图像”。原因是什么?

您能公布相关代码的版本号和位号吗?Windows7?64位?Python版本和32位还是64位?是否有C扩展?Win7 64位,Python 2.7 32位。在ipython中没有C ext。我看到了f.read()的结果。但在响应时没有图像。Windows上的哪个程序给了您“无法读取图像”的信息?图像是什么?我假设这个程序将显示图像,如果你直接访问它,而不是通过GridFS。。。你测试过这个吗?如果您将文件保存在MacOS上,然后通过GridFS将其复制到Windows上的文件中,会怎么样。。。你得到相同的字节了吗?只是试图缩小问题的范围…这是浏览器的响应。我尝试从gridfs在站点上渲染图像。图像是什么?当它不在gridfs中时,浏览器会显示它吗?它是什么浏览器?您是否运行了tad建议的返回相同字节的测试?