Невозможно импортировать RRDtool в Python - PullRequest
2 голосов
/ 26 февраля 2011

Я пытаюсь импортировать RRDtool в Python, поскольку я хочу получить доступ к базе данных RRD с помощью Python, но когда я пытаюсь import rrdtool, я получаю следующую ошибку.

Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.append('/opt/rrdtool-1.4.5/bin')
>>> import rrdtool
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named rrdtool

Мой RRDtool находится в /opt/rrdtool-1.4.5/bin.

Ответы [ 4 ]

1 голос
/ 01 марта 2011

Что ж, проблема решается простым выполнением следующей команды.

sudo apt-get install python-rrd

0 голосов
/ 26 февраля 2011

Возможно, вам нужен py-rrdtool , который вы можете получить непосредственно с сайта или из вашего менеджера пакетов.

0 голосов
/ 28 февраля 2011

Вы можете использовать документацию RRDtool для вдохновения (man rrdpyton). Что-то по линии

import sys
sys.path.append('/path/to/rrdtool/lib/python2.6/site-packages/')
import rrdtool

должен сделать трюк.

0 голосов
/ 26 февраля 2011

Маловероятно, что модули Python находятся внутри папки 'bin'. А для импорта файлов по некоторому настроенному пути требуется, чтобы указанный путь был правильным пакетом Python. Это означает, что должен содержать файл __init__.py.

...