Ответ 1
Я выполнял те же инструкции и столкнулся с той же проблемой.
Перемещение или удаление каталога /usr/local/lib/python2.7/dist-packages/twisted
также решило проблему для меня.
Вы можете использовать, например, следующую команду, чтобы изменить имя проблемного каталога:
mv /usr/local/lib/python2.7/dist-packages/twisted /usr/local/lib/python2.7/dist-packages/twisted2
Затем снова используйте sudo service carbon-cache start
Фон
У меня была такая же проблема на моей машине Ubuntu 14.04. Некоторые исследования показывают, что на моей машине есть две практически одинаковые области для скрученных плагинов.
/usr/local/lib/python2.7/dist-packages/twisted
и
/usr/lib/python2.7/dist-packages/twisted
Я не уверен, откуда эти две области. Возможно, один поставляется с дистрибутивом, а другой создается через руководство pip install twisted
, которое я, возможно, сделал за один раз. Я подозреваю, что область /usr/local/lib/python2.7/dist-packages/
заполняется содержимым, когда я устанавливаю пакеты с помощью pip
. Поэтому эту проблему в конечном итоге можно отнести пользователям (например, мне), устанавливающим twisted
через pip
и через систему пакетов apt
.
В любом случае различие в этих областях показало, что связанные с углеродом файлы были установлены в область /usr/lib/python2.7/dist-packages/
. dpkg -L graphite-carbon
также указывает, что файлы пакета входят в область /usr/lib/python2.7/dist-packages/
.
Однако, когда запускается запуск углерода script, появляется область /usr/local/lib/python2.7/dist-packages/twisted/plugins
, что приводит к тому, что плагин не найден.
Я предполагаю, что эта проблема связана с пути поиска модулей. Как видно ниже, /usr/local/lib/python2.7/dist-packages/
предшествует /usr/lib/python2.7/dist-packages/
в моем пути по умолчанию.
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/pymodules/python2.7',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
>>>