Bash找不到python库但是pydev可以

时间:2013-03-14 11:27:36

标签: 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 module named dns

有趣的是,当我在Eclipse(pydev)上进行相同的导入时,放置它没有问题。 它必须是我做错的事情,比如没有定义路径等(虽然这个不太可能,因为 - 据我所知 - apt-get应该自动处理它)。

操作系统:Ubuntu 12.04 Python版本:2.7.3

我是Linux和Python的初学者(糟糕的组合,我知道)。任何帮助将不胜感激。提前谢谢!

2 个答案:

答案 0 :(得分:2)

在两种环境中尝试这一点,看看有什么区别:

import sys
print sys.path

答案 1 :(得分:0)

这样做

dpkg -L python-dnspython

这提供了一个很长的安装路径列表 在我的系统上,python-dnspython在/ usr / share / pyshared /中(肯定)应该在python的搜索路径中。当然,请使用

手动设置
export PYTHONPATH=/usr/share/pyshared

在运行cli python之前