尝试使用 Fabric 时遇到 ImportError 异常

发布于 2024-11-27 11:56:11 字数 365 浏览 1 评论 0原文

我正在使用 Ubuntu 和 virtualenv,并且在尝试使用 Fabric 创建部署脚本时经常遇到这个问题。 Fabric 依赖于 paramiko,而 paramiko 又依赖于 PyCrypto。

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

ImportError: cannot import name Random

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

I am using Ubuntu and virtualenv, and I am having this recurring problem, while attempting to use Fabric to create a deployment script. Fabric depends on paramiko, which depends on PyCrypto.

Each time I try to use Fabric, or PyCrypto directly, I get this error:

ImportError: cannot import name Random

I have tried reinstalling with pip install -U PyCrypto. I have also tried installing the python-crypto and python-crypto-dbg packages with Aptitude, to no avail. I still get the same error. Anyone have any ideas that might help me solve this problem? Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

病女 2024-12-04 11:56:12

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

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

It's possible that there's a file name collision in your the directory from which you're running Fabric. Do you have a file called Crypto.py in your project?

Can you get Crypto.Random to import from outside of your project directory? (but still using your virtualenv. Ipython is a big help here.)

故事↓在人 2024-12-04 11:56:12

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

I've had the same trouble in the past using Ubuntu. I no longer have a Ubuntu install available, but on my old 10.04 box, the file Random in the Crypto directory was missing. Make sure it exists, if it doesn't, that's the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文