при использовании zc.buildout возникает «UserWarning» о двойном импорте pkg_resources - PullRequest
1 голос
/ 27 июля 2011

когда я запускаю bin/buildout, предупреждение повторяется следующим образом:

/Users/healdream/Playground/python/buildout/parts/buildout/site.py:262: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py, but /Users/healdream/Playground/python/buildout/eggs/distribute-0.6.19-py2.6.egg is being added to sys.path
  import pkg_resources

Я использую bootstrap.py zope, а перед запуском bin/buildout я запускаю python bootstrap.py --distribute

в bootstrap.py, pkg_resources импортируется, а в bin / buildout parts/buildout добавляется к sys.path

sys.path[0:0] = [
    '/Users/healdream/Playground/python/buildout/parts/buildout',
    ]

в parts / buildout / site.py: 262,pkg_resources явно импортируется снова import pkg_resources.поэтому появляется предупреждение.

как избежать предупреждения?

1 Ответ

0 голосов
/ 21 августа 2011

Вероятно, это была проблема изоляции, которая была устранена только обновлением, поскольку оно заменило базовую установку. Если это случится снова, хорошая идея - попробовать virtualenv:

$ virtualenv --no-site-packages .
$ bin/python bootstrap.py
$ bin/buildout
...