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了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM