2016-07-06 90 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')

相關問題