在运行脚本的时候遇到了这个报错,我在笔记本的win10 python3.7上正常运行,把程序考到服务器报了这个错,free(): invalid pointer
脚本里写了异常处理,用的是纯净的虚拟环境,所以我感觉问题是出在系统环境上
在网上搜到的解决方法:
1.安装python-gnureadline包
我个人尝试后未解决
2.调用包的顺序
https://blog.csdn.net/lizhongnudt/article/details/109311533
后面发现应该是调用顺序引发的冲突,在同时调用cv2和plt时,如果将import cv2放在import matplotlib.pyplot as plt的前面,就会出现以上报错,只要调换一下顺序:
import matplotlib.pyplot as plt
import cv2
3.缺少libtcmalloc-minimal4库+修改配置文件
https://blog.csdn.net/liumingchun13/article/details/79730055
因为服务器环境是很多人使用的生产环境,因此没轻易敢动配置
4.去掉编译选项-static-libstdc++
https://www.bbsmax.com/A/q4zVPNNK5K/
最终发现一个编译选项-static-libstdc++,去掉就好使了
5.在脚本开头调用tensorflow包
import tensorflow as tf
实测可以解决!