谢谢大家的建议和帮助。问题奇迹般地解决了。我决定手动下载数据集:
import seaborn as sns
import pandas as pd
import urllib.request
url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/tips.csv"
with urllib.request.urlopen(url) as response:
data = pd.read_csv(response)
之后,一切开始正常工作了。
当我再次运行:
sns.get_dataset_names()
返回了如下结果:
['anagrams',
'anscombe',
'attention',
'brain_networks',
'car_crashes',
'diamonds',
'dots',
'dowjones',
'exercise',
'flights',
'fmri',
'geyser',
'glue',
'healthexp',
'iris',
'mpg',
'penguins',
'planets',
'seaice',
'taxis',
'tips',
'titanic']
虽然我不明白具体原因,但它确实奏效了。可能是手动下载并读取数据集的过程无意中修复了导致seaborn无法正确识别或访问其内置数据集的某个问题。