Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法

Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法关于conda安装matplotlib报错最近在师姐机器上跑实验的时候,想利用matplotlib包来绘制损失曲线图,安装过程中碰到了一些小麻烦,感觉之前好像也碰到过类似的问题,所以这次记录下来系统版本:Windows10python包管理工具:conda4.7.11python版本:3.7.4

大家好,又见面了,我是你们的朋友全栈君。

关于conda安装matplotlib报错

最近在师姐机器上跑实验的时候,想利用matplotlib包来绘制损失曲线图,安装过程中碰到了一些小麻烦,感觉之前好像也碰到过类似的问题,网上一搜什么numpy、matplotlib、pillow包版本冲突啊,然后就是各种尝试,直至重装Anaconda,当时特头疼,最后无意中解决了,今天又碰到了类似的问题,这次记录下来防止忘记

系统版本: Windows 10
python包管理工具:conda 4.7.11
python版本:3.7.4

从头开始,首先安装python环境,然后直接安装matplotlib,会自行安装它的所有依赖,比如numpy等。

conda -n python37 python=3.7
conda install matplotlib

命令行中导入matplotlib没有报错:
在这里插入图片描述
这是在Pycharm配置的conda解释器
在这里插入图片描述
可以看到安装的matplotlib、numpy等的版本,然后直接运行就报错了???

from . import _mklinit ImportError: DLL load failed: 找不到指定的模块。

在这里插入图片描述
然后就在网上百度,下面是
1. 设置环境变量,这是原博客地址
当初在安装Anaconda中,根据其安装提示没有自动配置环境变量,选择了下一个。
在这里插入图片描述
此时查看电脑环境变量中没有Anaconda的路径,然后根据上面的博客增加了三条环境变量(当时就想那安装Anaconda时为什么要提示不配置环境变量呢)。然而仍然报错,不过这次却报了其它错误:

from matplotlib import afm, cbook, ft2font, rcParams ImportError: DLL load failed: 找不到指定的程序。

在这里插入图片描述
然后发现也可以在Pycharm内部添加环境变量,Run > Edit Configurations > Environment Variables,添加PATH=${Anaconda的根路径}\Library\bin,然后就能正常运行了,即使把上面的三条环境变量删掉仍然能够能正常运行,这么说外部配置没有用,感觉是Pycharm本身出了问题。在这里插入图片描述
下面是正常使用matplotlib的一个demo
在这里插入图片描述
关于这次主要有几个疑惑:
为啥命令行中导入包没有问题,在Pycharm中就有问题?为什么在外部直接配置Anacodna环境变量就不行,只能在Pycharm中配置Anaconda的路径等?
最后结论是Pycharm本身有问题,这是官方说法,师姐电脑上的版本刚好是2018的,直接升级为19版本,然后发现新版本的pycharm中,在配置解释器的时候下面也多出了一个conda executable路径(我记得之前好像是没有的),终于恢复正常,不用自己配置anaconda的环境变量啥了( = _ =)
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158593.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python中if __name__ == ‘__main__‘:的作用和原理「建议收藏」

    Python中if __name__ == ‘__main__‘:的作用和原理「建议收藏」if__name__==’__main__’:的作用一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if__name__==’main’:的作用就是控制这两种情况执行代码的过程,在if__name__==’main’:下的代码只有在第一种情况下(即文件作为脚本直接执行)才会…

    2022年6月1日
    32
  • js中map遍历数组对象_js遍历数组

    js中map遍历数组对象_js遍历数组forEach()和map()都是遍历数组的方法,用法类似,但是还是有很大区别:相同点:      1.都是循环遍历数组中的每一项;      2.在遍历中执行匿名函数都可以接收三个参数,分别为:遍历过程的每一项、遍历序号(索引值)、原数组;      3.执行的匿名函数中的this都指向window。  不同点:      map():      根据遍历执行的匿名函数,对于原数…

    2025年11月10日
    7
  • 二次开发mysql数据反推_Discuz二次开发之数据库操作

    二次开发mysql数据反推_Discuz二次开发之数据库操作一、discuz数据操作之查:1、fetch_allDB::fetch_all(sql,$arg=array());//取出符合条件的所有数据sql为查询语句,$arg为绑定参数例:$result=DB::fetch_all(‘SELECT*FROM%t’,array(‘table_name’));$result为二维数组2、fetch_firstDB::fetch_first(s…

    2022年5月19日
    35
  • pytest重试_pytest失败重跑

    pytest重试_pytest失败重跑安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年7月30日
    10
  • SM4加密运算_数据加密标准des采用的密码类型是

    SM4加密运算_数据加密标准des采用的密码类型是javaSM4加密运算自己的理解:sm4加密,其实就是将字符串转成byte数组,再设置一个与解密相同的字符串,将byte的数据再转成二级制的数据,进行异或的运算,得到一组没有规则的字符串!案例上面是一些算法下面是应用方法这是自己的认知,有什么不同建议可以留言,XXXX是自己加密的字符串…

    2022年10月6日
    4
  • java实现敏感词过滤「建议收藏」

    java实现敏感词过滤「建议收藏」项目中的需要,对用户的输入进行敏感词的过滤,使用的是DFT算法,敏感词可以从数据库进行读取和配置.把代码整理了一下,可以直接使用完整工程下载地址:https://download.csdn.net/download/a897180673/10278921一共三个类,1个测试类,1个从数据库加载敏感词类,一个是实现DFT算法的类,具体的算法可以去研究.首先是从数据库加…

    2022年5月29日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号