zoukankan      html  css  js  c++  java
  • 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了

  • 相关阅读:
    CSP2019题解
    [NOI2019]弹跳(KD-Tree)
    集合框架面试题
    注解
    WiFi攻防
    简单完整讲述Servlet生命周期
    Java多线程
    Java--面向对象讲解
    layUi
    java提高篇(三)-----理解java的三大特性之多态
  • 原文地址:https://www.cnblogs.com/lucky-light/p/15512409.html
Copyright © 2011-2022 走看看