Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试使用结构时遇到ImportError异常_Python_Ubuntu 10.10_Fabric_Paramiko_Pycrypto - Fatal编程技术网

Python 尝试使用结构时遇到ImportError异常

Python 尝试使用结构时遇到ImportError异常,python,ubuntu-10.10,fabric,paramiko,pycrypto,Python,Ubuntu 10.10,Fabric,Paramiko,Pycrypto,我正在使用Ubuntu和virtualenv,在尝试使用Fabric创建部署脚本时,我遇到了这个反复出现的问题。织物依赖于paramiko,而paramiko依赖于PyCrypto 每次我尝试直接使用Fabric或PyCrypto时,都会出现以下错误: ImportError: cannot import name Random 我尝试过用pip安装-U PyCrypto重新安装。我还尝试过用Aptitude安装python crypto和python crypto dbg包,但没有成功。我仍

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

每次我尝试直接使用Fabric或PyCrypto时,都会出现以下错误:

ImportError: cannot import name Random

我尝试过用pip安装-U PyCrypto重新安装。我还尝试过用Aptitude安装python crypto和python crypto dbg包,但没有成功。我仍然会犯同样的错误。有人有什么想法可以帮我解决这个问题吗?提前谢谢

运行Fabric的目录中可能存在文件名冲突。您的项目中是否有名为
Crypto.py
的文件


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

我在过去使用Ubuntu时也遇到过同样的问题。我不再有Ubuntu安装可用,但在我旧的10.04版本中,加密目录中的随机文件丢失了。确保它存在,如果不存在,这就是问题所在。

请提供完整的回溯。这是一个很好的建议。我建议递归地使用ls,但是名称中只有加密文件在PyCrypto包本身和PyCrypto-egg中。我不确定如何在仍然使用virtualenv的情况下从virtualenv的项目目录之外导入任何内容。这是怎么回事?我试着从iPython激活virtualenv,然后从项目目录中取出cd,导入Crypto.Random。不过,它还是不起作用。我也犯了同样的错误。我可以导入加密,但我仍然得到一个ImportError,上面写着“不能随机导入名称”