问题描述
有两个调用scikit-learn包的程序想在pycharm中打开,之前的pycharm已有环境中加载了过多的库,每次打开都很久,故想新建个环境,专门运行机器学习入门程序。在Anoconda3中新建了个环境,用conda install装了scikit-learn,matplotlib,自动安装了numpy等库。然后在pycharm主页setting里面设置好路径,就运行了,结果一直报错ImportError:DLL load failed:找不到指定的模块。
ImportError:DLL load failed:找不到指定的模块
翻到前面错误原因,菜鸡如我也看不懂呀,就隐隐约约觉得跟numpy有关,百度完发现有个答案说numpy版本过高,降低了就好了。暗喜,这跟我的错误有点像呀
ImportError:DLL load failed:找不到指定的模块
把1.18的numpy降到1.17后发现并没啥用。没事,生活嘛,哪那么一帆风顺。接着一顿海找,看到了一个说环境变量的帖子,不是很懂变量配置的只是傻傻在seting里折腾来折腾去。折腾了很久有点泄气了,再点击run下面的编辑配置,可能就是配置环境变量的,但是没捣鼓出来Path怎么加,到这个时候我还迷糊着,到底是哪出问题了呢?
ImportError:DLL load failed:找不到指定的模块
ImportError:DLL load failed:找不到指定的模块
难道真的要跟第一篇看到的帖子一样,把所有提到的库都重新装一遍或者把Anconda重新升级一下,可是人家具体错误也跟我不是一样啊。愁啊,这可是汇报前最后一晚,不把这个结果运行出来我汇报啥啊,醉生迷死的玩了一个礼拜,该来的终究是来了。
ImportError:DLL load failed:找不到指定的模块
就在这个时候改变历史的时刻发生了,我之前只运行了一个程序,出错了,但是这个程序我在之前另外一个环境中运行也出错,所以我没发现啥不对劲。但是!但是!另一个程序我在另外一个环境中运行时对的,我在这个新环境中还没有运行过,并不是灵光一动想到了啥,我只是没办法了破罐子破摔的随手一点(运气很重要),结果发现这个程序也运行不了!
ImportError:DLL load failed:找不到指定的模块
然后我就开始怀疑是环境变量没设置好了,就翻之前说环境变量的那篇帖子,没找都。找到个说的更具体的,不是从pycharm设置的,是系统里添加的,我记得刚开始装Anconda时经历过这个环节。
问题原因:
虚拟环境的环境变量没有添加好,不是pycharm,File下setting中的路径,外在环境变量也要添加

最后解决办法:
1.win10控制面板\系统和安全\系统,进入系统属性界面,高级里有个环境变量
ImportError:DLL load failed:找不到指定的模块
2.双击用户变量中的path,通过浏览文件找到你创建的虚拟环境目录,复制路径(一般在你安装conda目录下envs文件夹里)
ImportError:DLL load failed:找不到指定的模块
3.在系统变量里选择路径,新建,将之前复制的路径粘贴进去,要有框出来的三个路径,其中malearn是我的虚拟环境的名称。
ImportError:DLL load failed:找不到指定的模块
重启pycharm后运行成功了,简单的几步我折腾了好几个小时,加上是熬夜晕乎乎的,成功的那一刻我好像知道了范进中举是啥感觉。

ImportError:DLL load failed:找不到指定的模块

ImportError:DLL load failed:找不到指定的模块

相关文章: