Установка apptrace в OS X для отладки памяти приложения GAE, ошибка: pkg_resources.DistributionNotFound: apptrace==0.2.3
Я пытаюсь установить и использовать apptrace на OS X для отладки памяти GAE... Это было сложно, и мне до сих пор не удалось установить его.
Документы говорят, что это самый простой способ установки:
easy_install apptrace
Но для того, чтобы это работало, мне пришлось установить несколько зависимостей, таких как ActiveState, Guppy и, возможно, еще...
Много проб и ошибок позже, я думаю, я продвинулся довольно далеко, но все еще не там. Поэтому я делаю это для того, чтобы попытаться переустановить apptrace, а затем установить его, чтобы перехватить все ошибки в процессе:
$ sudo pip uninstall apptrace
Uninstalling apptrace:
/Library/Frameworks/Python.framework/Versions/2.7/bin/apptracectl
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/apptrace-0.2.3-py2.7.egg
Proceed (y/n)? y
Successfully uninstalled apptrace
Затем установите
$ sudo easy_install apptrace
Searching for apptrace
Reading https://pypi.python.org/simple/apptrace/
Reading http://code.google.com/p/apptrace
Best match: apptrace 0.2.3
Downloading https://pypi.python.org/packages/source/a/apptrace/apptrace-0.2.3.tar.gz#md5=ed03efe7afd70584a4bd461f429bdb75
Processing apptrace-0.2.3.tar.gz
Writing /tmp/easy_install-xi0K_4/apptrace-0.2.3/setup.cfg
Running apptrace-0.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-xi0K_4/apptrace-0.2.3/egg-dist-tmp-zhij3l
Adding apptrace 0.2.3 to easy-install.pth file
Installing apptracectl script to /Library/Frameworks/Python.framework/Versions/2.7/bin
Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/apptrace-0.2.3-py2.7.egg
Processing dependencies for apptrace
Finished processing dependencies for apptrace
Не похоже, что произошли какие-либо ошибки, верно?
Затем в документах предлагается создать файл appengine_config.py в корне приложения, содержащий это:
def webapp_add_wsgi_middleware(app):
from apptrace.middleware import apptrace_middleware
return apptrace_middleware(app)
Сделав это, следующий необходимый шаг:
apptracectl init <application root directory>
И это происходит:
Traceback (most recent call last):
File "/usr/local/bin/apptracectl", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: apptrace==0.2.3
Так что ошибка здесь pkg_resources.DistributionNotFound: apptrace==0.2.3
Что я делаю?