2011-07-29 15 views
1

私はUbuntuとvirtualenvを使用していますが、Fabricを使用してデプロイスクリプトを作成しようとしています。ファブリックはPyCryptoに依存するparamikoに依存します。Fabricを使用しようとしているときにImportError例外が発生しました

私が直接、ファブリック、またはPyCryptoを使用しようとするたびに、私はこのエラーを取得する:

ImportError: cannot import name Random 

私はピップ-U PyCryptoをインストールして再インストールしようとしています。私も、Aptitudeを使ってpython-cryptoとpython-crypto-dbgパッケージをインストールしようとしましたが、無駄です。私はまだ同じエラーが発生します。誰でも私がこの問題を解決するのに役立つアイディアがありますか?前もって感謝します!

+0

完全なトレースバックを提供してください。 –

答えて

0

Fabricを実行しているディレクトリにファイル名の衝突が発生している可能性があります。あなたのプロジェクトにCrypto.pyというファイルがありますか?

Crypto.Randomをプロジェクトディレクトリの外からインポートすることはできますか? (それでもあなたのvirtualenvのを使用。Ipythonはここに大きな助けです。)

+0

それは良い提案です。私はそれを再帰的に使ってgrep'dするが、その名前にあるCryptoを持つ唯一のファイルは、PyCryptoパッケージ自体とPyCryptoの卵にある。 私はまだvirtualenvのを使用している間にvirtualenvのプロジェクトディレクトリの外から何かをインポートすることが可能であるかどうかはわかりません。それはどのように機能しますか? – tommytwoeyes

+0

私は、プロジェクトディレクトリの外に、アップcd'ing、そこCrypto.Randomをインポートし、iPythonからvirtualenvのを活性化しようとしました。それでも、それは動作しませんでした。私は同じエラーが発生します。私はCryptoをインポートすることができますが、 "名前をランダムにインポートできません"というImportErrorが表示されます。 – tommytwoeyes

0

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

関連する問題