欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解pyenv下使用python matplotlib模塊的問題解決

 更新時間:2018年11月29日 11:49:58   作者:YueYong  
這篇文章主要介紹了詳解pyenv下使用python matplotlib模塊的問題解決,非常具有實(shí)用價值,需要的朋友可以參考下

先來描述一下我遇到的問題,在進(jìn)行matplotlib學(xué)習(xí)時, plot.show() 總是無法成功運(yùn)行,總是會報(bào)一個錯:

RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.

其實(shí)意思很簡單,就是我用的python并不是一個作為系統(tǒng)框架存在的,因?yàn)槲覟榱朔奖愎芾韕ython的版本,選擇了 pyenv 這個管理工具,是一個獨(dú)立出來的python環(huán)境。

嘗試解決無果

參考網(wǎng)上眾多的解決方法,例如以下兩個最常見的:

方法一: 添加如下兩行 代碼解決:

>>> import matplotlib
>>> matplotlib.use('TkAgg')
##在import matplotlib下的模塊,如pyplot等之前添加上面2句
>>> import matplotlib.pyplot as plt

方法二: 添加一下matplotlib的配置:

echo "backend: TkAgg" >> ~/.matplotlib/matplotlibrc

然而,以上這兩種解決方式都***無法解決我的問題***,此時出現(xiàn)了第二個錯誤:

No module named '_tkinter'

說是找不到 tkinter 這個模塊,找了網(wǎng)上大多數(shù)方法,全都是linux系統(tǒng)下的解決方案,我真的很好奇沒有一個使用mac的用戶出現(xiàn)我這樣的問題嗎? 究其原因,是因?yàn)椋褂?pyenv 獨(dú)立安裝出來的python中并沒有 tkinter 這個模塊,于是嘗試直接安裝 tkinter ,結(jié)果竟然提示沒有發(fā)現(xiàn) tkinter 包!

pip3 install tkinter
Collecting tkinter
Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter

來到這,我不禁陷入了深深的思考,這個 tkinter 到底是何方神圣,去了Python社區(qū):https://docs.python.org/3/library/tkinter.html ,這才懂了他是啥玩意:

The tkinter package (“Tk interface”) is the standard Python interface to the Tk GUI toolkit. Both Tk and  tkinter are available on most Unix platforms, as well as on Windows systems. (Tk itself is not part of Python; it is maintained at ActiveState.) Running  python -m tkinter from the command line should open a window demonstrating a simple Tk interface, letting you know that  tkinter is properly installed on your system, and also showing what version of Tcl/Tk is installed, so you can read the Tcl/Tk documentation specific to that version.

說白了, tkinter 就是一個利用python做GUI(圖形用戶界面),它提供各種標(biāo)準(zhǔn)的 GUI 接口項(xiàng),以利于迅速進(jìn)行高級應(yīng)用程序開發(fā)。

那么究竟去哪安裝這個 tkinter 包,說實(shí)話到現(xiàn)在我也不知道如何利用 pyenv 去安裝 tkinter ,那這個問題又該怎么解決呢?

曲線救國

既然 tkinter 這個GUI庫沒用,那換個庫是不是就好了呢?結(jié)果的確和我想的一樣,在我換了一個GUI庫之后,他的確成功了。 具體操作如下: 在出現(xiàn) Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. 這個錯誤的時候,在終端輸入以下命令:

echo "backend : Qt5Agg" > ~/.matplotlib/matplotlibrc

如果提示你沒有安裝 PyQt 的話,你就需要執(zhí)行

brew install pyqt

然后在執(zhí)行

pip install PyQt5

這時候在運(yùn)行你的代碼就可以了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)圖書館搶座(自動預(yù)約)功能的示例代碼

    python實(shí)現(xiàn)圖書館搶座(自動預(yù)約)功能的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)圖書館搶座(自動預(yù)約)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Selenium控制瀏覽器常見操作示例

    Selenium控制瀏覽器常見操作示例

    這篇文章主要介紹了Selenium控制瀏覽器常見操作,結(jié)合實(shí)例形式分析了Selenium針對瀏覽器的窗口大小控制、前進(jìn)、后退、刷新、截屏等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位

    python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python底層封裝實(shí)現(xiàn)方法詳解

    Python底層封裝實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Python底層封裝實(shí)現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 如何使用python的ctypes調(diào)用醫(yī)保中心的dll動態(tài)庫下載醫(yī)保中心的賬單

    如何使用python的ctypes調(diào)用醫(yī)保中心的dll動態(tài)庫下載醫(yī)保中心的賬單

    這篇文章主要介紹了如何使用python的ctypes調(diào)用醫(yī)保中心的dll動態(tài)庫下載醫(yī)保中心的賬單,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python中集合類型(set)學(xué)習(xí)小結(jié)

    Python中集合類型(set)學(xué)習(xí)小結(jié)

    這篇文章主要介紹了Python中集合類型(set)學(xué)習(xí)小結(jié),本文講解了set的初始化、運(yùn)算操作、基本方法等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Python爬取幾千條相親文案

    Python爬取幾千條相親文案

    這篇文章主要介紹了Python爬取幾千條相親文案,其實(shí)具體的說應(yīng)該是通過Python寫了一個簡單的腳本在抓取公開的相親文案,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-12-12
  • python構(gòu)建自定義回調(diào)函數(shù)詳解

    python構(gòu)建自定義回調(diào)函數(shù)詳解

    在工作中,回調(diào)函數(shù)使用的場景是非常多的,下面我們就來通過例子程序來詳細(xì)了解利用了Python的屬性機(jī)制構(gòu)建了一個自定義回調(diào)函數(shù)的使用
    2017-06-06
  • Python的f-string使用技巧

    Python的f-string使用技巧

    Python很早就引入了一種稱為 f-string 的字符串格式化方法,它代表格式化字符串字面值,本文主要介紹了Python的f-string使用技巧,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • python中requests使用代理proxies方法介紹

    python中requests使用代理proxies方法介紹

    這篇文章主要介紹了python中requests使用代理proxies方法介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10

最新評論