כאשר היעד אינו יכול להוריד דרך ה-proxy שלו, הכן את מערך הנתונים באמצעות ה-fetcher הנתמך בנתיב עבודה מאושר והעבר את המטמון התואם. ביעד:

from sklearn.datasets import fetch_20newsgroups

dataset = fetch_20newsgroups(
    data_home='/path/to/prepared-scikit-data',
    download_if_missing=False,
)

download_if_missing=False מעלה OSError אם הנתונים חסרים; הוא אינו מנסה נתיב הורדה אחר. השתמשו בתוצאה הזו כדי להבחין בין הכנה חסרה לבין פעולת נתונים מאוחרת.

התאימו את מיקום המטמון של היעד. get_data_home מדווח על ברירת המחדל, ואילו SCIKIT_LEARN_DATA או data_home מפורש יכולים לשנות אותה. מטמון בתיקיית הבית של משתמש אחר אינו נראה כאן אוטומטית.

צרו את המטמון באמצעות גרסת ספרייה תואמת וה-fetcher עצמו. ארכיון tar או pickle פנימי שנעשה ביד אינם ניתנים להחלפה עם התוצאה הנתמכת הזו.

להורדות חיות, הגדירו את סביבת ה-proxy של ההורדה בפועל לפני ש-Python מתחיל. כאשר מארח מערך הנתונים ציבורי והורדות דרך proxy ציבורי מותרות, רשימת ה-proxy של HTTP מספקת מועמדים לערכי סביבת ה-proxy של HTTP של ההורדה. התקנת scikit-learn או שימוש בדוגמאות load_* המצורפות אינה מתרגלת הורדת מערך נתונים ברשת.

מאמרים קשורים