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了