一、先看报错码。
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模块导致失败。这通常是由于缺少相关依赖库或环境变量设置不正确造成的。
建议尝试以下解决方法:
- 确认你是否已经正确安装了matplotlib和kiwisolver模块,并且版本号是否与你的Python版本匹配。
- 尝试更新或重新安装相关模块,可以使用pip或conda命令进行更新或重新安装。
- 检查是否缺少相关依赖库,比如Microsoft Visual C++ Redistributable等,可以去官网下载安装。
- 确认你的环境变量是否正确设置,特别是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()