Android端Pydroid下载数据集/语料库时连接超时问题求助
解决Pydroid移动数据下Seaborn/NLTK资源下载超时问题
方法1:手动下载资源并本地加载
针对Seaborn的iris数据集
- 通过浏览器找到Seaborn官方数据仓库中的
iris.csv文件,下载到本地 - 将下载好的CSV文件放到Pydroid的默认文件目录(通常是
/storage/emulated/0/Pydroid3/) - 替换代码为本地加载:
import pandas as pd import seaborn as sns # 加载本地的iris数据集 iris = pd.read_csv('iris.csv') # 后续可正常使用seaborn分析绘图 sns.pairplot(iris, hue='species')
针对NLTK的wordnet语料包
- 找到NLTK官方语料库中的
wordnet压缩包并下载 - 解压后,将
wordnet文件夹放到Pydroid的nltk_data/corpora/目录下(若无此目录,手动创建) - 直接导入使用,无需执行下载命令:
import nltk from nltk.corpus import wordnet # 测试使用 syns = wordnet.synsets("car") print(syns[0].definition())
方法2:配置国内镜像源下载(适配移动网络)
NLTK镜像配置
在Pydroid中执行代码时,指定国内开源镜像源进行下载(替换代码中的镜像源地址为可用的国内NLTK镜像):
import nltk nltk.download('wordnet', download_dir='/storage/emulated/0/Pydroid3/nltk_data', url='[国内NLTK镜像源地址]')
Seaborn数据集镜像替换
Seaborn默认从GitHub拉取数据集,可替换为国内镜像的数据集地址加载:
import seaborn as sns import pandas as pd # 替换为国内镜像的iris数据集地址 iris = pd.read_csv('[国内镜像的iris.csv地址]') sns.pairplot(iris, hue='species')
方法3:检查并确认Pydroid的移动数据权限
- 打开Android系统设置,找到「应用」列表中的「Pydroid 3」
- 进入「权限」设置,确保「移动数据」权限已开启
- 若权限已开启仍无效,尝试关闭后重新开启,或重启Pydroid应用
内容的提问来源于stack exchange,提问作者Subhash Dalmia
相关产品推荐
相关产品推荐

