32

python dns モジュールを使用しています。新しい Linux インストールで使用しようとしましたが、モジュールがロードされていません。クリーンアップとインストールを試みましたが、インストールが機能していないようです。

    $ python --バージョン
    パイソン 2.7.3
    $ sudo pip install dnspython
    dnspython のダウンロード/解凍
      dnspython-1.11.1.zip (220Kb) のダウンロード: 220Kb ダウンロード
      パッケージ dnspython の setup.py egg_info の実行

    収集したパッケージのインストール: dnspython
      dnspython の setup.py install の実行

    dnspython が正常にインストールされました
    清掃...
    $パイソン
    Python 2.7.3 (デフォルト、2013 年 9 月 26 日 20:03:06)
    [GCC 4.6.3] Linux2 で
    詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
    >>> インポート DNS
    トレースバック (最新の呼び出しが最後):
      ファイル ""、1 行目、
    ImportError: dns という名前のモジュールがありません

python version および pip version コマンドの更新された出力

    $どのパイソン
    /usr/bin/python
    $ python --バージョン
    パイソン 2.7.3
    $ pip --バージョン
    /usr/lib/python2.7/dist-packages からの pip 1.0 (python 2.7)

どうもありがとうございました。

注:- 新しいマシンにファイアウォールをインストールしました。インポートに影響するかどうかはわかりません。しかし、私はそれを無効にしようとしましたが、それでもうまくいかないようです。

4

15 に答える 15

7

次のコマンドを使用して、pip でパッケージをインストールすることもできます。

pip install git+https://github.com/rthalley/dnspython

于 2016-03-29T14:31:35.547 に答える
1

使用している pip のバージョンが、使用している python のバージョンにインストールされていない可能性が非常に高いです。これが当てはまるボックスがあります...

試す:

which python

python --version

pip -V

pip がお使いの python と一致しないように見える場合は、おそらく複数のバージョンの python と pip のようなものをボックスで見つけました...

[root@sdpipeline student]# locate bin/pip

/home/student/class/bin/pip

/home/student/class/bin/pip-2.7

/usr/bin/pip

/usr/bin/pip-python

/home/student/class/bin/pip (そのボックスの Python バージョンと一致する 2.7) を使用している限り、インポートは正常に機能します。

ソースから pip をインストールすることもできます: http://www.pip-installer.org/en/latest/installing.html

おそらくこれを行うためのより良い方法があります。私もまだ自分のやり方を学んでいますが、それが私が解決した方法です。

于 2014-02-08T07:54:33.907 に答える
0

この問題は、Symantec End Point Protection (SEP) によって生成される可能性があります。また、ほとんどの EPP 製品は、スクリプトの実行に影響を与える可能性があると思います。

SEP が無効になっている場合、スクリプトは即座に実行されます。

したがって、何かにアクセスする Python スクリプトをブロックしないように、SEP ポリシーを更新する必要がある場合があります。

于 2016-10-21T02:18:29.783 に答える