היי הצלחתי לעשות אתמול את התרגיל, כשישבתי במחשב הנייד של אחי זה עבד, העברתי חזרה את הקובץ למחשב שלי להמשיך לעבוד מפה על כל השאר שנשאר לי, והתרגיל עובד ורץ על כמעט כל השירים לקראת הסוף הוא מציג שגיאה כזאת:
כחלק הפלט:
Done.
Searching for “Beer Can’t Fix” by Thomas Rhett Featuring Jon Pardi…
Timeout raised and caught:
HTTPSConnectionPool(host=‘api.genius.com’, port=443): Read timed out. (read timeout=5)
בשגיאות הוא רושם:
TypeError: ‘NoneType’ object is not subscriptable
כל פעם זה נעצר בשיר אחר, יכול להיות שיש בעיה באתר עצמו שזה גורם לזה?
noyleibo70
עכשיו הרצתי ועבד לי, השאלה אם אני לא יקבל על זה הערה מהבודק האוטומטי כי לפעמים זה לא עובד משום מה.
nirpn1
הערה שקיבלת אומרת שבאיזשהו שלב מתקבל None כאשר הציפייה היא לקבל רשימה,מילון וכד’ (mutable) ועליו לבצע איזו משימה
מקווה שאני לא מטעה
car.chopin
גם לי יש את אותו סיפור ומה שמוזר הוא שפעם זה עובד ופעם זה לא עובד, כל פעם נעצר במקום אחר ולכן באמת לא כ"כ ברור למה שזה יהיה כל כך רנדומלי ואיך מתמודדים עם זה אם השגיאה הזו מופיעה בצורה רנדומלית
nirpn1
יכול להיות שהמודול הזה לא כל כך טוב, לפעמים הבעיה היא לא אצל המשתמש.
אינדיקטור טוב לבחירת מודול הוא כמות הכוכבים שיש לו, התמיכה הקיימת עבורו ואני אישית מסתכל גם על רמת פירוט התיעוד והדוגמות שיש לו.
yuval.cagan
כנראה שלפעמים המודול לא מצליח למשוך מילים לשיר מסויים ובמקום זה אתה מקבל None.
את הבודק האוטומטי לא אמור לעניין אם התלחת למשוך את כל המילים של כל השירים, אבל הוא כן יצפה ממך לטפל במקרים כאלה ושלא תעלה השגיאה.
car.chopin
אני לא חושבת שזו הבעיה כי כאמור זה לא שיש שירים מסוימים שהוא לא מצליח לחפש. מדי פעם הוא מצליח ומדי פעם לא, בכל הרצה זה משתנה…כל כמה פעמים שאני מריצה הוא לא נתקע ומוצא הכל. וזה בלי לשנות שום דבר ברשימה שהוא מקבל. אבל יכול להיות שלא הבנתי את ההסבר שלך
yuval.cagan
אני מבין שזה קורה וזו לא נשמעת לי כמו בעיה שאמורה לפסול את התרגיל אם את תמיד יודעת לטפל במקרה שהוחזר לך None ולא להעביר אותו הלאה להמשך הפונקציה.