Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CAIRO_STATUS_WRITE_错误:b';写入输出流时出错';谷歌云功能研究_Python_Svg_Google Cloud Platform_Google Cloud Functions - Fatal编程技术网

Python CAIRO_STATUS_WRITE_错误:b';写入输出流时出错';谷歌云功能研究

Python CAIRO_STATUS_WRITE_错误:b';写入输出流时出错';谷歌云功能研究,python,svg,google-cloud-platform,google-cloud-functions,Python,Svg,Google Cloud Platform,Google Cloud Functions,我使用这个库是为了使用google cloud函数将一些svg文件转换为png,但是当我在google cloud函数中运行时,我得到了错误CAIRO\u STATUS\u WRITE\u error svg_string = """ <svg baseProfile="full" height="100%" version="1.1" width="100%" xmlns="http://www.w3.org/2000/svg"> <circle cx="50" cy

我使用这个库是为了使用google cloud函数将一些svg文件转换为png,但是当我在google cloud函数中运行时,我得到了错误
CAIRO\u STATUS\u WRITE\u error

svg_string = """
<svg baseProfile="full" height="100%" version="1.1" width="100%"
  xmlns="http://www.w3.org/2000/svg">
  <circle cx="50" cy="50" r="40" />
</svg>
"""
cairosvg.svg2png(
    bytestring=svg_string, write_to='/tmp/output.png')
svg\u string=“”
"""
cairosvg.svg2png(
bytestring=svg_字符串,write_to='/tmp/output.png')
堆栈跟踪:

Traceback (most recent call last): File
"/env/local/lib/python3.7/site-packages/google/cloud/functions_v1beta2/worker.py", line 281, in run_background_function
_function_handler.invoke_user_function(event_object) File
"/env/local/lib/python3.7/site-packages/google/cloud/functions_v1beta2/worker.py", line 171, in invoke_user_function return call_user_function(request_or_event)
File
"/env/local/lib/python3.7/site-packages/google/cloud/functions_v1beta2/worker.py", line 168, in call_user_function
event_context.Context(**request_or_event.context)) File "/user_code/main.py", line 54, in handle_upload bytestring=svg_string,
write_to='/tmp/output.png') File "/env/local/lib/python3.7/site-packages/cairosvg/__init__.py", line 45,
in <lambda> surface_type.convert(*args, **kwargs))(_surface_type) File
"/env/local/lib/python3.7/site-packages/cairosvg/surface.py", line 139, in convert instance.finish() File
"/env/local/lib/python3.7/site-packages/cairosvg/surface.py", line 463, in finish self.cairo.write_to_png(self.output) File
"/env/local/lib/python3.7/site-packages/cairocffi/surfaces.py", line 653, in write_to_png self._pointer, _encode_filename(target))) File
"/env/local/lib/python3.7/site-packages/cairocffi/__init__.py", line 79, in _check_status raise exception(message, status) OSError: [Errno
cairo returned CAIRO_STATUS_WRITE_ERROR: b'error while writing to output stream'] 11
回溯(最近一次调用上次):文件
“/env/local/lib/python3.7/site packages/google/cloud/functions\u v1beta2/worker.py”,第281行,在run\u background\u函数中
_函数\处理程序。调用\用户\函数(事件\对象)文件
“/env/local/lib/python3.7/site packages/google/cloud/functions\u v1beta2/worker.py”,调用用户函数返回调用用户函数(请求或事件)中的第171行
文件
“/env/local/lib/python3.7/site packages/google/cloud/functions\u v1beta2/worker.py”,第168行,在call\u user\u函数中
事件上下文(**请求上下文或事件上下文))文件“/user\u code/main.py”,第54行,在handle\u upload bytestring=svg\u字符串中,
写入“/tmp/output.png”)文件“/env/local/lib/python3.7/site-packages/cairosvg/uuu-init_uuuuuuuuuuuuuuuuuuuuuuuuu.py”,第45行,
在surface_type.convert(*args,**kwargs))(_surface_type)文件中
“/env/local/lib/python3.7/site packages/cairosvg/surface.py”,第139行,在convert instance.finish()文件中
“/env/local/lib/python3.7/site packages/cairosvg/surface.py”,第463行,在finish self.cairo.write_to_png(self.output)文件中
“/env/local/lib/python3.7/site packages/cairocffi/surfaces.py”,第653行,在write_-to_-png self._-pointer,_-encode_-filename(target)))文件中
“/env/local/lib/python3.7/site packages/cairocffi/_init__.py”,第79行,状态引发异常(消息,状态)操作错误:[Errno]
cairo返回cairo_STATUS_WRITE_错误:b'写入输出流时出错']11

如果
SVG
元素上没有
viewBox
属性,则
cairosvg
包无法渲染具有相对高度或宽度的SVG。

如果将
viewBox
添加到
SVG
元素中,错误是否仍然存在?@Dustin工作正常,谢谢!您能否澄清解决方案?您必须向
svg
元素添加
viewBox
属性: