2011-02-26 41 views
2

我試圖導入RRDtool成Python,因爲我想要訪問使用Python的RRD數據庫,但是當我試圖import rrdtool我收到以下錯誤。無法導入RRDtool的在Python

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

回答

1

那麼,只需執行以下命令即可解決問題。

sudo易於得到安裝python-RRD

0

Python模塊不太可能位於'bin'文件夾內。從一些配置的路徑導入文件需要引用的路徑是一個合適的Python包。這意味着它必須必須包含__init__.py文件。

+0

所以正是我應該怎麼辦? – Hunt 2011-02-26 19:36:35

0

您可能需要py-rrdtool,您可以直接從網站或包管理器中獲取。

+0

我在/opt/rrdtool-1.4.5/lib/下創建了一個目錄,目錄的名稱是python2.6 /,裏面有我的這些文件 __init__.py Makefile MANIFEST.in README.txt setup.py現在我已經將路徑設置爲sys.path.append('/ opt/rrdtool-1.4.5/lib/python2.6 /'),但仍然收到相同的錯誤 – Hunt 2011-03-01 15:06:59

0

您可以使用RRDtool文檔獲取靈感(man rrdpyton)。東西 沿

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

行應該做的伎倆。