python - python中的内存损坏

标签 python memory pyramid

我正在使用 pyenv 在 python-pyramid 上部署我的项目 python 版本 2.7.5。现在在处理过程中出现内存泄漏错误。这个错误是第一次出现。在其他系统python 2.7.3的服务器上,不会出现这个错误。

我看到其他帖子建议使用 valgrind 等工具捕获内存转储。但我不确定如何将它与 python-pyramid 一起使用。

内存转储非常大,stackoverflow 不允许我在这里发帖。所以它在 http://pastebin.com/atUW89eX 中可用

有什么建议吗?

更新:

  1. 我们已经使用 apt-get 安装了 python-uno,但我们需要在 pyenv 下的 python2.7.5 下使用 uno。所以我们将 uno.py 和 unohelper.py 从 Python2.7.3 复制到 Python2.7.5。
  2. 根据 this libreoffice 支持 Python2.7.5。

最佳答案

pyuno 有几个潜在的问题:

  1. 错误的 python 版本。您必须使用与 soffice 附带的完全相同的 python 点版本。您还必须使用相同的 unicode 选项(即 UCS4 或 UCS2)进行编译。

  2. pyuno 接口(interface)不是非常健壮。您只能传递字节流,而不能传递unicode 流

那些是大的。您还需要基础知识,例如拥有正确的 LD_LIBRARY_PATH 和 PYTHONPATH。

关于python - python中的内存损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21431870/

相关文章:

python - 从 scipy.optimize.curve_fit 获取与参数估计相关的标准误差

python - 将 dask 数据帧写入 parquet : 'TypeError'

c++ - 优化长时间的内存读写

memory - 为什么每个进程都需要自己的页表?

python - 如何实现导航 "selected"项

python - Pyramid 插件(主题、 View 等)

python - 字节数组上的 iter(callable, sentinel) 形式

Jquery .load() 在 Django 模板中不起作用

c - 为什么在这种情况下会导致内存访问异常?

python - Pyramid 流响应体