没有外部软件包,如何查找内存泄漏?

时间:2019-09-11 16:52:17

标签: python mysql-connector-python

我正在编写一个数据挖掘脚本,以便为我的实验室从名为Agisoft PhotoScan的程序中提取信息。 PhotoScan使用其自己的Python库(并且我不确定如何为此特定版本访问pip),这使我在安装其他软件包时遇到了一些问题。经过拖放,祈祷之后,我得到了一些可以使用的程序包,但是我仍然面临内存泄漏的问题。如果没有解决办法,我可以尝试安装更多软件包来清除泄漏,但如果可能的话,我想避免这种情况。

到目前为止,我对Python垃圾回收的理解是,当某个对象丢失其引用时,应将其删除。我使用sys.getrefcount()检查我所有的变量,但是它们都保持不变。我有一个预感,问题可能出在我安装的mysql-connector包中,或者出在PhotoScan本身中,但是我不确定如何进行测试。如果有帮助,我将很乐意提供代码!

1 个答案:

答案 0 :(得分:0)

事实证明,内存泄漏确实与PhotoScan程序有关。我通过打开和关闭一个单独的脚本来解决该问题,每次都运行一次原始脚本。谢谢大家的帮助!