Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash can';找不到python库,但pydev可以_Python_Module_Pydev - Fatal编程技术网

Bash can';找不到python库,但pydev可以

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

我正在尝试使用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
导入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之前