2

次のコマンドを使用して paramiko をインストールしました。

sudo apt-get install python-paramiko

それはpyCryptoもインストールしました。現在、paramiko をインポートしようとすると、次のエラーが発生します。

File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/util.py", line 32, in   
from paramiko.common 
import * File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/common.py", line 98, in 
from Crypto import Random ImportError: cannot import name Random

Pythonスクリプトを使用してCryptoファイルをディレクトリにコピーすると、次のようになります。

from Crypto.Hash import SHA256 ImportError: cannot import name SHA256

2 番目のエラーは、paramiko をインストールせず、crypto ファイルと paramiko ファイルをスクリプト ディレクトリにコピーするだけでも発生しました。

ディレクトリに SHA256.py ファイルがありません。どこで入手できるかわかりません。

4

2 に答える 2

1

apt-getDebian/Ubuntu では、python パッケージにトリッキーなバイナリまたは OS 依存関係がない限り、python-* パッケージを でインストールしないでください。paramiko の場合、apt パッケージなしで実行できます。できれば、virtualenv 内にインストールしてください。

$ virtualenv foo
$ . foo/bin/activate
(foo)$ pip install paramiko
(foo)$ python
>>> import paramiko

魅力のように機能します。apt-get を使用して virtualenv および pip コマンドをインストールする必要がある場合があります。

于 2011-10-10T20:11:05.887 に答える