arleigh418 / python-and-Taiwan-stock-market

Python 金融市場賺大錢聖經:寫出你的專屬指標
54 stars 17 forks source link

關於matplotlib #34

Open erichuang888 opened 1 year ago

erichuang888 commented 1 year ago

您好-: 在練習backtest_research.py程式時 由於遇到書中4-50 ImportError的問題 因此卸載了原本的matplotlib 但在安裝3.2.2版本時,似乎無法順利安裝 出現下列字樣 IMPORTANT WARNING: pkg-config is not installed. Matplotlib may not be able to find some of its dependencies. 使得在執行程式時會出現:No module named 'matplotlib' 請問是版本相容的問題嗎? 我使用的是spyder 5.0.5

arleigh418 commented 1 year ago

您好,為釐清問題,向您請問一下以下問題:

  1. 請問您的作業系統是什麼呢?
  2. 您是如何卸載呢 ? 單純pip uninstall matplotlib嗎?
  3. 如果您的matplotlib是裝在虛擬環境的畫,您嘗試看看打開cmd,打python,先pip install matploltlib 3.2.2版本後,去import matplotlib看看,看原生環境有沒有吃到matplotlib。
  4. 如果有錯誤圖片,可能要請您附上來。
erichuang888 commented 1 year ago

您好,為釐清問題,向您請問一下以下問題:

  1. 請問您的作業系統是什麼呢? Mac OS
  2. 您是如何卸載呢 ? 單純pip uninstall matplotlib嗎? 直接在spyder的環境下卸載 uninstall

也確定卸載成功了,因為執行strategy_research.py時會出現沒有發現模組錯誤指令

no_module

  1. 如果您的matplotlib是裝在虛擬環境的畫,您嘗試看看打開cmd,打python,先pip install matploltlib 3.2.2版本後,去import matplotlib看看,看原生環境有沒有吃到matplotlib。 因為我不是裝在虛擬環境下,是直接安裝在程式底下,安裝3.2.2版本時時就出現下面畫面 install_failed

因為我作業系統不是windows,所以有些步驟會跟書本不太一樣,我也盡量嘗試及爬文了 再麻煩了~~~~謝謝

arleigh418 commented 1 year ago

Hi 您好, 因我們環境不同, 我可能無法很精準解決您這個問題, 可能需要一步步來. 第一步我想先嘗試按照錯誤訊息,安裝pkgconfig試試看 pip install pkgconfig

erichuang888 commented 1 year ago

Hi 您好, 因我們環境不同, 我可能無法很精準解決您這個問題, 可能需要一步步來. 第一步我想先嘗試按照錯誤訊息,安裝pkgconfig試試看 pip install pkgconfig

pkgconfig已成功安裝,安裝時未截圖,但重新安裝畫面如下 pkconfig

之後再執行安裝matplotlib3.2.2.版本仍出現一樣訊息如下 截圖 2022-07-23 上午7 19 11

arleigh418 commented 1 year ago

Hi 您好,那很有可能跟python版本有關係,您可以嘗試看看降版至3.7.6-3.7.10 或是 3.8.5以下的版本嗎?

erichuang888 commented 1 year ago

Hi 您好,那很有可能跟python版本有關係,您可以嘗試看看降版至3.7.6-3.7.10 或是 3.8.5以下的版本嗎? 後來我歪打正著 先是換成spyder 5.0.0 然後同樣執行backtest_research.py這支程式 之後出現 cannot import name 'warnings' from 'matplotlib.dates'的訊息 然後在網路上找到解決方法 in file "backtrader/plot/locator.py" - line 39 : remove ", warnings". 就順利解決了 還是謝謝你熱心的回答以及書中有教導網路尋求解決的方法

arleigh418 commented 1 year ago

hi 您好, 很高興您自行解決了問題! 很抱歉spyder編譯器跟mac os這一類的環境我都沒有在使用, 故處理這類環境問題可能就不太準確.