2013-03-14 54 views
1

我想用Python的DNS庫(dnspython)編寫一些腳本。我使用數據包管理器(apt-get install)安裝了它(python-dns和python-dnspython)。Bash無法找到python庫,但pydev可以

我試圖在shell上交互式地編寫腳本,但它一直說它找不到庫。

>>> import dns 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named dns 

有趣的是,當我在Eclipse(pydev)上進行相同的導入時,它沒有任何問題。 它一定是我做錯了,比如不定義路徑等(儘管這個不太可能,因爲 - 就我所知,apt-get應該自動處理它)。

操作系統:Ubuntu的12.04 Python版本:2.7.3

我在Linux和Python的初學者(糟糕的組合,我知道)。任何幫助將不勝感激。提前致謝!

回答

0

做到這一點

dpkg -L python-dnspython 

這給出了路徑安裝它 在我的系統python-一個長長的清單dnspython在/ usr/share/pyshared /哪(肯定)應該在python的搜索路徑中。可以肯定,隨着

export PYTHONPATH=/usr/share/pyshared 

手動設置運行CLI蟒蛇

之前
1

在兩種環境試試這個,看看有什麼區別:

import sys 
print sys.path