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.6python3.9,使用命令行运行全部失败,再次 G 了

    接着往下走的话还是会有两个办法的,第一降低 Pycharm 版本,重新安装老版本的 Pycharm,那么他必能兼容我们的 Python3.5,但是这种方法太没有技术含量,纯纯的就是下一个软件,但是想偷懒的同学或许可以采取这个方法,直到我们的 Pycharm 可以兼容Python3.5; 另一种方法就会麻烦很多,那就是捋清楚环境的冲突问题,不过值得尝试!

  1. 尝试卸载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 文件

  1. 尝试使用 卸载 h5py
  pip uninstall h5py

暂时还是没什么用处。。。

  1. 最终解决办法
  • 安装 虚拟机、或者是双系统 使用 Ubuntu 使用 pycharm(好使)
    搞了一天,发现windows这个环境绝绝子,直接download一个虚拟机,整一个 Ubuntu 用了,程序员 OS 还是 Ubuntu 香,详情请看我的博客
  • 卸载重装 anaconda 和 pycharm

使用虚拟机、或者是双系统可能过于麻烦,我这里推荐一下重装 anaconda 和 pycharm
从上述的分析可以知道,咱们这里主要是 anaconda 的问题,直接重装 anaconda 就可以

卸载安装之后果然就可以了,完美解决!!

  • 降低 pycharm 版本,使他可以使用 python 3.5

这有一定的风险,因为我们使用 python 可能需要高版本,一旦使用必须高版本使用这个方法就 ~G了

原文地址:https://www.cnblogs.com/lucky-light/p/15512409.html