我在linux环境中开发一个Web应用程序来显示数据数组的图像。 所以我想将图像从python图保存到jpeg文件,以便能够在浏览器中显示它们。从控制台执行时,Python代码可以正常工作。但是如果使用javascript请求调用它会因plt使用而挂起,即使使用pltioff()也是如此。如果删除所有plt代码,则发送完成消息。
python:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>my page</title>
</head>
<body >
<input type="button" id="plotsrv" value="plotsrv" />
</body>
</html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="pythonplot.js"></script>
HTML:
document.getElementById('plotsrv').addEventListener('click', trait_Vdatasrv, false);
function trait_Vdatasrv (e) {
var url = 'pyplot.py';
console.log("url:"+url);
$.post(url,{ file:'ncfile' }, function(data){
$('#data').html(data);
console.log("data"+data);
var jsdec=JSON.parse(data);
console.log(jsdec); }
); }
javascript:
*ngIf="product.imageUrl"
此致
答案 0 :(得分:0)
我终于找到了, 需要添加matplotlib.use(&#39; Agg&#39;) 避免显示输出