Bash can';找不到python库,但pydev可以
我正在尝试使用Python DNS库(dnspython)编写一些脚本。我使用数据包管理器(apt-get-install)安装了它(python-dns和python-dnspython) 我试图在shell上以交互方式编写脚本,但它一直说找不到库Bash can';找不到python库,但pydev可以,python,module,pydev,Python,Module,Pydev,我正在尝试使用Python DNS库(dnspython)编写一些脚本。我使用数据包管理器(apt-get-install)安装了它(python-dns和python-dnspython) 我试图在shell上以交互方式编写脚本,但它一直说找不到库 >>> import dns Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No
>>> import dns
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named dns
导入dns
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为dns的模块
有趣的是,当我在Eclipse(pydev)上进行相同的导入时,放置它没有问题。
这一定是我做错了什么,比如没有定义路径等等(尽管这一次不太可能,因为——据我所知——apt get应该自动处理它)
操作系统:Ubuntu 12.04
Python版本:2.7.3
我是Linux和Python的初学者(我知道这两者的结合很糟糕)。任何帮助都将不胜感激。提前谢谢 在这两种环境中都尝试一下,看看有什么不同:
import sys
print sys.path
这样做
dpkg -L python-dnspython
这提供了一个很长的安装路径列表
在我的系统上,python dnspython位于/usr/share/pyshared/中,它(当然)应该位于python的搜索路径中。当然,可以使用手动设置
export PYTHONPATH=/usr/share/pyshared
在运行cli python之前