ImportError:没有名为'Crypto'的模块,在python中使用AES

时间:2016-07-06 09:51:46

标签: python django python-3.5

我在django项目中使用Crypto.Cipher.AES,但是收到此错误。

我已经用pip安装了pycrypto 2.6.1,它确实存在于我的磁盘上,Pycharm没有显示任何错误,可以查看AES.py。

我的电脑是Windows 10,python版本是3.5.1,django是1.9.6。

我很困惑,找不到解决方案。非常感谢!

1 个答案:

答案 0 :(得分:0)

这似乎可能是两个问题之一:

  1. 导入冲突,即有另一个名为Crypto的模块/文件 python正试图导入。
  2. 模块的路径不在sys.path中。
  3. 要解决1,请检查完整导入错误堆栈跟踪以查找Crypto.Cipher.AES尝试从哪里导入,这应该与您的加密模块的路径匹配。还要检查名称为Crypto的文件/文件夹是否会导致应用程序中的导入冲突。

    要解决2,请检查sys.path:

    import sys print sys.path

    这是系统在尝试导入模块时的外观。如果此列表中不存在模块的确切路径或根路径,则将找不到该模块。

    您可以使用以下方法添加路径: sys.path.append('path/to/your/module')