尝试使用Fabric时遇到ImportError异常

时间:2011-07-29 16:27:33

标签: python ubuntu-10.10 fabric paramiko pycrypto

我正在使用Ubuntu和virtualenv,并且在尝试使用Fabric创建部署脚本时遇到了这个反复出现的问题。面料依赖于paramiko,这取决于PyCrypto。

每次我尝试直接使用Fabric或PyCrypto时,都会收到此错误:

ImportError: cannot import name Random

我尝试使用pip install -U PyCrypto重新安装。我也试过用Aptitude安装python-crypto和python-crypto-dbg包,但没有用。我仍然得到同样的错误。任何人都有任何想法可以帮助我解决这个问题?提前谢谢!

2 个答案:

答案 0 :(得分:0)

您运行Fabric的目录中可能存在文件名冲突。你的项目中有一个名为Crypto.py的文件吗?

您可以从项目目录外部导入Crypto.Random吗? (但仍然使用你的virtualenv.Ipython在这里是一个很大的帮助。)

答案 1 :(得分:0)

我在过去使用Ubuntu遇到了同样的麻烦。我不再提供Ubuntu安装,但在我的旧版10.04框中,Crypto目录中的Random文件丢失了。确保它存在,如果不存在,那就是问题。