pycharm调用Anaconda2中pycrypto模块产生的ImportError DLL load failed问题解决方法

最近在使用python进行密码相关实验时,出现pycrypto模块调用失败的问题,现写出来和大家分享:

1.pycharm显示no moudle named xxxx问题,这个问题基本上是pycharm的环境没有调好,解决方法:

  1.1在file/default settings/project interpreter中设置interpreter版本:

   点击齿轮图标,点击add:

pycharm调用Anaconda2中pycrypto模块产生的ImportError DLL load failed问题解决方法

pycharm调用Anaconda2中pycrypto模块产生的ImportError DLL load failed问题解决方法

点击sysytem interpreter,选择你电脑上Aaconda/python.exe:

pycharm调用Anaconda2中pycrypto模块产生的ImportError DLL load failed问题解决方法

点击OK即可,然后回到project interpreter,在下拉菜单中选择相应python环境,点击apply,至此默认环境设置完成。

  1.2在run/edit configurations下设置用户程序的编译环境

点击加号,选择python

pycharm调用Anaconda2中pycrypto模块产生的ImportError DLL load failed问题解决方法

pycharm调用Anaconda2中pycrypto模块产生的ImportError DLL load failed问题解决方法

①是代码的路径,②是代码使用的编译器,可以下拉菜单中选择,由于我们前期进行了default设置,我们在这里选择project interpreter即可,然后点击apply,python的运行环境就设置好了

2.运行时出现dll load failed错误,这里的解决方法针对pycrypto(其他模块可参考此方法)

在你的anaconda安装路径下删去X:\Anaconda\Lib\site-packages中的Crypto文件夹

然后在http://www.voidspace.org.uk/python/modules.shtml#pycrypto中下载对应版本的已编译的pycrypto安装包,打开安装即可,至此我们可以愉快的用pycrypto进行密码学相关实验了。

pycharm调用Anaconda2中pycrypto模块产生的ImportError DLL load failed问题解决方法