1

Python DNS ライブラリ (dnspython) を使用してスクリプトを作成しようとしています。パケットマネージャー(apt-get install)を使用してインストールしました(python-dnsおよびpython-dnspython)。

スクリプトをシェル上でインタラクティブに記述しようとしましたが、ライブラリが見つからないというメッセージが表示され続けます。

>>> import dns
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named dns

おもしろいのは、Eclipse (pydev) で同じインポートを行うと、問題なく配置できることです。パスを定義しないなど、私が間違っているに違いありません(ただし、私が知る限り、 apt-get は自動的に処理するはずなので、これはあまりありそうにありません)。

OS: Ubuntu 12.04 Python バージョン: 2.7.3

私は Linux と Python の初心者です (組み合わせが悪いことはわかっています)。どんな助けでも大歓迎です。前もって感謝します!

4

2 に答える 2

2

両方の環境でこれを試して、違いを確認してください。

import sys
print sys.path
于 2013-03-14T11:31:22.880 に答える
0

これを行う

dpkg -L python-dnspython

これにより、インストールされている場所へのパスの長いリストが表示されます。私のシステムでは、python-dnspython は /usr/share/pyshared/ にあります。これは、(確かに) python の検索パスにあるはずです。確かに、手動で設定してください

export PYTHONPATH=/usr/share/pyshared

cli python を実行する前に

于 2013-03-14T11:33:12.693 に答える