2016-07-06 170 views
0

使用AES我使用的Django项目Crypto.Cipher.AES,但得到这个错误。导入错误:没有模块名为“加密”,在python

我已经安装了pycrypto 2.6.1与点子,它真的存在,我的硬盘上,Pycharm不显示任何错误,AES.py可以查看。

我的电脑是Windows 10,Python版本3.5.1是,和Django是1.9.6。

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

+0

[导入错误:没有模块名为“加密”]的可能的复制(http://stackoverflow.com/questions/2835538​​5/importerror-no-module- named-crypto) – Sayse

+0

@Sayse pycrypto实际上是最新的并存在于“xxx \ Python \ Python35-32 \ Lib \ site-packages”中。这是一个compation问题吗?我是python的新手。 – Uphie

+0

我进口AES以“从crypto.Cipher进口AES”,“从Crypto.Cipher进口AES”,编辑器不显示任何错误,以及。 – Uphie

回答

0

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

  1. 的导入冲突,即有一个名为加密另一个模块/文件 蟒蛇试图导入。
  2. 在模块的路径不是在sys.path中。

解决方法1:检查完整的导入错误堆栈跟踪以找到Crypto.Cipher.AES试图导入的位置,这应与您的Crypto模块的路径相匹配。还要检查名称为Crypto的任何文件/文件夹,这些文件/文件夹会导致应用程序中的导入冲突。

为了解决2,请检查您的sys.path:

import sys print sys.path

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

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

相关问题