【问题标题】:Bash can't find python library but pydev canBash 找不到 python 库,但 pydev 可以
【发布时间】:2013-03-14 19:33:12
【问题描述】:

我正在尝试使用 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 的初学者(我知道这组合不好)。任何帮助将不胜感激。提前致谢!

【问题讨论】:

    标签: python module pydev


    【解决方案1】:

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

    import sys
    print sys.path
    

    【讨论】:

      【解决方案2】:

      这样做

      dpkg -L python-dnspython
      

      这给出了安装位置的一长串路径 在我的系统上,python-dnspython 位于 /usr/share/pyshared/ 中(肯定)应该在 python 的搜索路径中。可以肯定的是,使用

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

      在运行 cli python 之前

      【讨论】:

        猜你喜欢
        • 2011-04-06
        • 2011-09-30
        • 1970-01-01
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-20
        相关资源
        最近更新 更多