1

私は Ubuntu と virtualenv を使用しており、Fabric を使用して展開スクリプトを作成しようとしているときに、この問題が繰り返し発生しています。Fabric は PyCrypto に依存する paramiko に依存します。

Fabric または PyCrypto を直接使用しようとするたびに、次のエラーが発生します。

ImportError: cannot import name Random

pip install -U PyCrypto で再インストールを試みました。また、python-crypto および python-crypto-dbg パッケージを Aptitude でインストールしようとしましたが、役に立ちませんでした。それでも同じエラーが発生します。この問題を解決するのに役立つアイデアはありますか? 前もって感謝します!

4

2 に答える 2

0

過去にUbuntuを使用して同じ問題が発生しました。Ubuntu のインストールは利用できなくなりましたが、古い 10.04 ボックスでは、Crypto ディレクトリの Random ファイルが見つかりませんでした。存在しない場合は、それが問題であることを確認してください。

于 2012-01-03T10:42:39.087 に答える
0

Fabric を実行しているディレクトリでファイル名の競合が発生している可能性があります。プロジェクトで呼び出されたファイルはCrypto.pyありますか?

プロジェクト ディレクトリの外から Crypto.Random をインポートできますか? (ただし、まだ virtualenv を使用しています。ここでは Ipython が大きな助けになります。)

于 2011-07-29T16:42:20.293 に答える