Pycharm Process finished with exit code -1073741819 (0xC0000005)
0.问题介绍
这几天在狠补python
知识,重新学习了python的基础语法,读了一下python编程从入门到实践这本书,然而在运行到 15章节,使用matplotlib
进行数据分析的时候,出现了一个奇葩的问题
代码如下
import matplotlib.pyplot as plt
input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.plot(input_values, squares, linewidth=3)
# Set chart title and label axes.
ax.set_title("Square Numbers", fontsize=24)
ax.set_xlabel("Value", fontsize=14)
ax.set_ylabel("Square of Value", fontsize=14)
# Set size of tick labels.
ax.tick_params(axis='both', labelsize=14)
plt.show()
但是运行结果如下所示:
下面我从正常找问题的思路来进行分析,希望对各位能够有所帮助
1. 查看代码问题
代码是按照书上进行一个一个敲的,我甚至还下载了源代码进行测试,但是运行结果都如上图所示,因此不可能是代码的问题。
2. 重启计算机
因为部分文件不支持共享,可能存在我们运行程序所需要的文件正在被其他文件所使用,也就是说对我们当前的pycharm 是不可读的,为了排查这一部分原因,我们重启一下计算机,查看是否有效。
3. 判断是 Pycharm 的问题还是环境问题
想要判断这一部分的话也比较简单,倘若电脑上有其他的 IDE
,尝试一下代码是否可行。当然,如果你没有的话,直接使用 命令行的方式进行检验也是可行的。
命令行检测方法,直接 cmd 切换到项目所在的目录下,运行 python 文件名.py ,查看效果
进而说明,这不是 IDE 配置的原因,而是我们 python 的环境出了问题。
4. 环境的处理调试
既然是python的环境出了问题,那么第一步自然就是 conda 升级所有的 python 包了,使用命令如下所示
conda upgrade --all
等待升级完成之后,继续使用 命令行查看效果,发现问题仍旧存在,也就说明很有可能是 包不兼容,版本过高的原因
5. 环境的进一步处理
这个时候,可以根据 pycharm 的错误代码去百度了,查看一下是什么问题,如果百度没有的话,可以多方面搜一搜结果,找一些资源(危!)
网上大部分的资料都是说matplotlib
版本太过新,换一个旧版本的就好 matplotlib=2.2.3
因此直接下载这个版本即可,但是这里建议还是使用 conda
创建一个虚拟环境进行尝试,否则容易出现问题
所以说我索性直接创建了一个 Python Matplotlib, pyqt, qt和百度一样的环境,进行尝试
conda create -n python3.5_env python=3.5
conda install matplotlib
安装之后尝试,
conda activate python3.5_env
# 倘若上一个命令有问题的话,使用下一个命令进行虚拟环境
activate python3.5_env
只能说低版本python
永远的神!
However, 我们重新回到 Pycharm
界面,发现python3.5
已经被 JetBrain
(2021.2.3) 最新版本遗弃(裂开)
无奈,只能下载一个高版本的python
,然后对照着是否能行
但是,我发现从 python3.6
到 python3.9
,使用命令行运行全部失败,再次 G 了。
接着往下走的话还是会有两个办法的,第一降低 Pycharm 版本,重新安装老版本的 Pycharm,那么他必能兼容我们的 Python3.5,但是这种方法太没有技术含量,纯纯的就是下一个软件,但是想偷懒的同学或许可以采取这个方法,直到我们的 Pycharm 可以兼容Python3.5; 另一种方法就会麻烦很多,那就是捋清楚环境的冲突问题,不过值得尝试!
- 尝试卸载matplotlib,换一个别的版本
conda uninstall matplotlib
conda install matplotlib=3.1.3
conda uninstall matplotlib
conda install matplotlib=3.0.2
pip install matplotlib==2.2.4
没有丝毫用处,命令行 cmd 仍旧是无法运行 绘图的 .py 文件
- 尝试使用 卸载
h5py
pip uninstall h5py
暂时还是没什么用处。。。
- 最终解决办法
- 安装 虚拟机、或者是双系统 使用 Ubuntu 使用 pycharm(好使)
搞了一天,发现windows这个环境绝绝子,直接download一个虚拟机,整一个 Ubuntu 用了,程序员 OS 还是 Ubuntu 香,详情请看我的博客
-
卸载重装 anaconda 和 pycharm
使用虚拟机、或者是双系统可能过于麻烦,我这里推荐一下重装 anaconda 和 pycharm
从上述的分析可以知道,咱们这里主要是 anaconda 的问题,直接重装 anaconda 就可以
卸载安装之后果然就可以了,完美解决!!
- 降低 pycharm 版本,使他可以使用 python 3.5
这有一定的风险,因为我们使用 python 可能需要高版本,一旦使用必须高版本使用这个方法就 ~G了