Skip to content

Commit 7b3fc41

Browse files
authored
fix: add explicit font_manager import and update stale URLs (#24)
- Add 'import matplotlib.font_manager' to all 18 lectures that use mpl.font_manager.fontManager.addfont(). Newer matplotlib versions use lazy loading, so the font_manager submodule must be explicitly imported before access. - Update stale CSV URLs in pandas.md and python_advanced_features.md from master/source/_static/ to main/lectures/_static/ to match the current upstream repo structure.
1 parent e002d4f commit 7b3fc41

18 files changed

+20
-2
lines changed

lectures/about_py.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,7 @@ a
316316
```{code-cell} python3
317317
import numpy as np # 加载库
318318
import matplotlib as mpl # i18n
319+
import matplotlib.font_manager # i18n
319320
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
320321
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
321322
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/debugging.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ Python 的调试工具因平台、集成开发环境和编辑器的不同而有
7272
import numpy as np
7373
import matplotlib.pyplot as plt
7474
import matplotlib as mpl # i18n
75+
import matplotlib.font_manager # i18n
7576
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
7677
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
7778
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/functions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ translation:
6262
import numpy as np
6363
import matplotlib.pyplot as plt
6464
import matplotlib as mpl # i18n
65+
import matplotlib.font_manager # i18n
6566
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
6667
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
6768
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/jax_intro.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ import quantecon as qe
8686
```{code-cell} ipython3
8787
import jax.numpy as jnp
8888
import matplotlib as mpl # i18n
89+
import matplotlib.font_manager # i18n
8990
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
9091
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
9192
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/matplotlib.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ Matplotlib 的独特之处在于它提供了两种不同的绘图接口。
7777
import matplotlib.pyplot as plt
7878
import numpy as np
7979
import matplotlib as mpl # i18n
80+
import matplotlib.font_manager # i18n
8081
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
8182
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
8283
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/need_for_speed.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ import numpy as np
9595
import quantecon as qe
9696
import matplotlib.pyplot as plt
9797
import matplotlib as mpl # i18n
98+
import matplotlib.font_manager # i18n
9899
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
99100
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
100101
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/numba.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import numpy as np
5454
import quantecon as qe
5555
import matplotlib.pyplot as plt
5656
import matplotlib as mpl # i18n
57+
import matplotlib.font_manager # i18n
5758
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
5859
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
5960
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/numpy.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ import random
8282
import quantecon as qe
8383
import matplotlib.pyplot as plt
8484
import matplotlib as mpl # i18n
85+
import matplotlib.font_manager # i18n
8586
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
8687
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
8788
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/numpy_vs_numba_vs_jax.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ import numpy as np
7373
import quantecon as qe
7474
import matplotlib.pyplot as plt
7575
import matplotlib as mpl # i18n
76+
import matplotlib.font_manager # i18n
7677
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
7778
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
7879
mpl.rcParams['font.family'] = ['Source Han Serif SC'] # i18n

lectures/pandas.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ import pandas as pd
8282
import numpy as np
8383
import matplotlib.pyplot as plt
8484
import matplotlib as mpl # i18n
85+
import matplotlib.font_manager # i18n
8586
import requests
8687
FONTPATH = "_fonts/SourceHanSerifSC-SemiBold.otf" # i18n
8788
mpl.font_manager.fontManager.addfont(FONTPATH) # i18n
@@ -179,7 +180,7 @@ s
179180
我们将使用 `pandas` 函数 `read_csv` 从 URL 读取数据。
180181

181182
```{code-cell} ipython3
182-
df = pd.read_csv('https://raw.githubusercontent.com/QuantEcon/lecture-python-programming/master/source/_static/lecture_specific/pandas/data/test_pwt.csv')
183+
df = pd.read_csv('https://raw.githubusercontent.com/QuantEcon/lecture-python-programming/main/lectures/_static/lecture_specific/pandas/data/test_pwt.csv')
183184
type(df)
184185
```
185186

0 commit comments

Comments
 (0)