在OSX 10.8.2上使用适用于Google App Engine的AppTrace与Python 2.7一起使用

时间:2012-11-02 04:24:50

标签: python google-app-engine python-2.7

对于我的生活,我无法让AppTrace在我的Google App Engine开发服务器(OSX 10.8.2上的Python 2.7)上工作,主要是因为:

ImportError: dlopen(/apptrace/guppy/sets/setsc.so, 2): Symbol not found: __PyLong_AsScaledDouble
Referenced from: /apptrace/guppy/sets/setsc.so
Expected in: flat namespace in /apptrace/guppy/sets/setsc.so

这类似于以下问题,除了问题是要求在GAE上分析/监控的最佳方法,并且接受的答案不能解决ImportError问题: Memory profiling/monitoring (python) on Google AppEngine

我也从Guppy的跟踪器中发现了这些信息,但它仍然没有解决问题: http://sourceforge.net/tracker/?func=detail&aid=3047282&group_id=105577&atid=641821

当我直接从主干获得0.1.9版本时,这是我的输出:

pip install https://guppy-pe.svn.sourceforge.net/svnroot/guppy-pe/trunk/guppy
Downloading/unpacking https://guppy-pe.svn.sourceforge.net/svnroot/guppy-pe/trunk/guppy
  Downloading guppy
  Checking out https://guppy-pe.svn.sourceforge.net/svnroot/guppy-pe/trunk/guppy to /var/folders/w7/k0q671gx6hb03_rl_tmcnkq80000gn/T/pip-JA8fuK-build
  Running setup.py egg_info for package from https://guppy-pe.svn.sourceforge.net/svnroot/guppy-pe/trunk/guppy

Cleaning up...

这比Guppy跟踪器所说的要少得多。但是,如果我运行python -c'import guppy; import guppy.sets'我仍然像以前一样得到相同的ImportError。

我远不是python甚至是OSX专家,因此任何关于可能配置错误或可能指向错误位置的建议都会有所帮助。感谢

1 个答案:

答案 0 :(得分:0)

成功!基本上当我使用以下方向安装Guppy时: http://code.google.com/p/apptrace/wiki/UsingApptrace

我的OSX 10.8没有使用GCC 4.2构建。我不得不更新自制软件以使用GCC 4.2进行构建:

brew update
brew tap homebrew/homebrew-dupes
brew install apple-gcc42

我能够从这篇文章中找到答案: https://superuser.com/questions/400179/gcc-on-os-x-lion-with-xcode-4-3-1