3

我正在使用 python 中的 SFTP 模块,并且一直在使用 Paramiko 和 Pycrypto(我是一名业余程序员,请多多包涵)。我在 2.7 中构建它,但它给我的错误对我来说没有意义,因为我拥有所有必要的依赖项:

>>> import paramiko
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\paramiko\__init__.py", line 69, in <module
>
    from transport import SecurityOptions, Transport
  File "C:\Python27\lib\site-packages\paramiko\transport.py", line 32, in <modul
e>
    from paramiko import util
  File "C:\Python27\lib\site-packages\paramiko\util.py", line 32, in <module>
    from paramiko.common import *
  File "C:\Python27\lib\site-packages\paramiko\common.py", line 98, in <module>
    from Crypto import Random
ImportError: No module named Crypto

这让我感到困惑,因为我安装了正确且更新的 pycrypto 和 minigw 版本:

>>>import crypto
>>>

有人愿意帮我一把吗?

4

2 回答 2

1

对我来说,问题似乎是“paramiko”试图导入模块“Crypto”(注意大写字母),而您安装了一个名为“crypto”的模块。

于 2013-07-26T17:40:55.740 回答
0

检查您的Lib\site-packages\pycrypto文件夹内部。可能还有更进一步的Lib\site-packages\Crypto。与我安装的其余软件包一起复制/粘贴Crypto对我有用。

于 2014-01-13T12:09:03.940 回答