python3.12环境import matplotlib.pyplot as plt报错

一、先看报错码。

UserWarning: The NumPy module was reloaded (imported a second time). This can in some cases result in small but subtle issues and is discouraged.   
import numpy as np
Traceback (most recent call last):
    File “E:\xiangmuwenjianjia\pythoncharm\TT1\T1\自带\2.py”, line 1, in <module>
        import matplotlib.pyplot as plt
    File “E:\xiangmuwenjianjia\pythoncharm\TT1\T1.venv\Lib\site-                
        packages\matplotlib_init_.py”, line 276, in <module>
        check_versions()
    File "E:\xiangmuwenjianjia\pythoncharm\TT1\T1.venv\Lib\site-        
        packages\matplotlib_init.py", line 270, in check_versions
        module = importlib.import_module(modname)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "E:\python312\Lib\importlib_init.py", line 90, in import_module
        return _bootstrap.gcd_import(name[level:], package, level)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "E:\xiangmuwenjianjia\pythoncharm\TT1\T1.venv\Lib\site-    
        packages\kiwisolver_init.py", line 8, in <module>
        from ._cext import (
ImportError: DLL load failed while importing _cext: 找不到指定的模块。

二、先看第一行。

UserWarning: The NumPy module was reloaded (imported a second time). This can in some cases result in small but subtle issues and is discouraged.   
import numpy as np

这个警告是因为 NumPy 模块已经被导入了一次,然后又被重新导入了一次。这可能会在某些情况下导致一些小但微妙的问题,并且不被鼓励。可以尝试在代码中查找并删除多余的 NumPy 导入语句,或者将导入语句放在文件的开头。如果这个警告并没有导致你的代码出现问题,你可以忽略它。如果确实出现了问题,可以参考相关文档来解决。

三、再看下面的。

Traceback (most recent call last):
    File “E:\xiangmuwenjianjia\pythoncharm\TT1\T1\自带\2.py”, line 1, in <module>
        import matplotlib.pyplot as plt
    File “E:\xiangmuwenjianjia\pythoncharm\TT1\T1.venv\Lib\site-                
        packages\matplotlib_init_.py”, line 276, in <module>
        check_versions()
    File "E:\xiangmuwenjianjia\pythoncharm\TT1\T1.venv\Lib\site-        
        packages\matplotlib_init.py", line 270, in check_versions
        module = importlib.import_module(modname)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "E:\python312\Lib\importlib_init.py", line 90, in import_module
        return _bootstrap.gcd_import(name[level:], package, level)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "E:\xiangmuwenjianjia\pythoncharm\TT1\T1.venv\Lib\site-    
        packages\kiwisolver_init.py", line 8, in <module>
        from ._cext import (
ImportError: DLL load failed while importing _cext: 找不到指定的模块。

这是一个Python的错误提示信息,意思是在你的程序中导入了matplotlib.pyplot模块,但是在导入时出现了错误。具体错误原因是在导入matplotlib时,它又去导入kiwisolver模块,但是找不到相关的_cext模块导致失败。这通常是由于缺少相关依赖库或环境变量设置不正确造成的。

建议尝试以下解决方法:

  1. 确认你是否已经正确安装了matplotlib和kiwisolver模块,并且版本号是否与你的Python版本匹配。
  2. 尝试更新或重新安装相关模块,可以使用pip或conda命令进行更新或重新安装。
  3. 检查是否缺少相关依赖库,比如Microsoft Visual C++ Redistributable等,可以去官网下载安装。
  4. 确认你的环境变量是否正确设置,特别是PYTHONPATH和PATH变量是否包含了相关模块的路径。

四、解决办法。

1.安装kiwisolver

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple kiwisolver

2.浏览器搜索Microsoft Visual C++ Redistributable,选择官方渠道。

点开

往下翻

选择需要的版本,点击下载。下载后。双击安装即可。

五、再次测试。没有问题啦!

六、附测试源码。

import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style({'font.sans-serif':['simhei','Arial']})
name_list = ['China', 'USA', 'India', 'Russia']
num_list = [14, 3.3, 7.8, 1.46]
plt.bar(range(len(num_list)), num_list, color=(1,0,0),tick_label=name_list,bottom=1)
# plt.bar(range(len(num_list)), num_list, color=['r', 'g', 'b'], tick_label=name_list,bottom=1)

plt.ylabel("人口(亿)")
plt.show()

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值