在過去的一天里,我一直在嘗試閱讀本教程(https://bedapub.github.io/besca/tutorials/scRNAseq_tutorial.html),并且在運行此部分后不斷出現錯誤:
bc.pl.kp_genes(adata, min_genes=min_genes, ax = ax1)
錯誤如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/miniconda3/lib/python3.9/site-packages/besca/pl/_filter_threshold_plots.py", line 57, in kp_genes
ax.set_yscale("log", basey=10)
File "/opt/miniconda3/lib/python3.9/site-packages/matplotlib/axes/_base.py", line 4108, in set_yscale
ax.yaxis._set_scale(value, **kwargs)
File "/opt/miniconda3/lib/python3.9/site-packages/matplotlib/axis.py", line 761, in _set_scale
self._scale = mscale.scale_factory(value, self, **kwargs)
File "/opt/miniconda3/lib/python3.9/site-packages/matplotlib/scale.py", line 597, in scale_factory
return scale_cls(axis, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'basey'
有人有什么想法嗎?我已經卸載并安裝了 matplotlib 以確保它已更新,但這似乎也沒有做任何事情。
將不勝感激任何幫助!提前謝謝你,我是初學者!
uj5u.com熱心網友回復:
似乎ax.set_yscale("log", basey=10)不承認關鍵字引數basey。如果您要安裝舊版本,則此關鍵字在最新的 matplotlib 版本中已被替換,它應該可以作業:
pip install matplotlib==3.3.4
那么為什么會發生這種情況呢?您正在使用的軟體包沒有固定特定的依賴項,因此它會安裝最新版本的依賴項。如果對更新版本的包有任何 API 更改,則代碼會中斷 - 確定專案的依賴版本是一種很好的做法。
uj5u.com熱心網友回復:
我在 Github 和 SO 中查找了具有類似問題(“錯誤”關鍵字呼叫init)的帖子,看來您可能需要更新您的 matplotlib:
sudo pip install --upgrade matplotlib # for Linux
sudo pip install matplotlib --upgrade # for Windows
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430360.html
