python - Bash 找不到 python 库,但 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 module named dns

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

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

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

最佳答案

在两种环境中尝试一下,看看有什么不同:

import sys
print sys.path

关于python - Bash 找不到 python 库,但 pydev 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407950/

相关文章:

python - Django Rest Framework - 如何调用方法模型

python - plot_trisurf 不需要的三角形

perl - 如何使用 Perl 在 Windows 上将 WMF 图像转换为 PNG 或 JPG?

gwt - 同一模块中有多个入口点的问题

eclipse - PyDev 选择的源文件夹未被识别为有效的源文件夹

python - 如何读取首选项,通过 geckodriver 从 Selenium Firefox webdriver 获取配置文件设置的值?

python - Pyspark:根据条件和不同的值添加新列

ruby - 我可以 "retroactively"从模块添加类方法(在已经包含该模块之后)吗?

google-app-engine - 云存储客户端库不工作。没有模块 appengine.api

python - 在 pydev 中使用 AutoPep8