我正在使用Ubuntu和virtualenv,并且在尝试使用Fabric创建部署脚本时遇到了这个反复出现的问题。面料依赖于paramiko,这取决于PyCrypto。
每次我尝试直接使用Fabric或PyCrypto时,都会收到此错误:
ImportError: cannot import name Random
我尝试使用pip install -U PyCrypto重新安装。我也试过用Aptitude安装python-crypto和python-crypto-dbg包,但没有用。我仍然得到同样的错误。任何人都有任何想法可以帮助我解决这个问题?提前谢谢!
答案 0 :(得分:0)
您运行Fabric的目录中可能存在文件名冲突。你的项目中有一个名为Crypto.py
的文件吗?
您可以从项目目录外部导入Crypto.Random吗? (但仍然使用你的virtualenv.Ipython在这里是一个很大的帮助。)
答案 1 :(得分:0)
我在过去使用Ubuntu遇到了同样的麻烦。我不再提供Ubuntu安装,但在我的旧版10.04框中,Crypto目录中的Random文件丢失了。确保它存在,如果不存在,那就是问题。