בקשת עזרה לפיתרון שגיאת טסטים של גיטהאב

אשמח לעזרה בפיתרון השגיאה הבאה:
בחלק של Test with pytest אני מקבל את השגיאה הבאה:

מבדיקה באינטרנט אני מבין שזה כנראה קשור למודול pynput שאני משתמש בו. הוא כנראה מחפש משתנה סביבה בשם DISPLAY שאמור לקבל ערך מסוים. ניסיתי להשיג את הערך של משתנה הסביבה על ידי DISPLAY = os.getenv(“DISPLAY”) וזה החזיר None. בנוסף ניסיתי להגדיר אותו להיות “python -c ‘import pynput’” אבל גם זה לא עזר. איך אפשר לפתור את זה?

אתה רץ על לינוקס/מריץ את הקוד על מכונה מרוחקת?

לא. מריץ בווינדוס. לפי הערת השגיאה שקיבלתי עם ה X connection חשבתי שאולי הפיתרון שהם רשמו בקישור עבור לינוקס עשוי לפתור את זה.

הודעת השגיאה מתרחשת במחשב שלך, על ווינדוס? מופיעה בטרמינל שלך?

לא. כשאני מריץ אצלי זה עובד בסדר. זה קורה רק בבדיקה בגיטהאב.

אה. זה מסביר. הבדיקה בגיטהאב רצה על לינוקס.
זה חשוב שזה יעבוד שם כי גם האתר שלנו רץ על לינוקס.

השגיאה שלך מתרחשת כיוון שאתה מנסה לדחוף קוד שלא יעבוד על לינוקס, כנראה בגלל אותה ספרייה.
יש לה תחליף?

בינתיים לא הצלחתי למצוא לה תחליף. לגבי pynput, מהקישור שצירפתי נראה שיש דרך לגרום לזה לעבוד בלינוקס על ידי הגדרת משתנה DISPLAY בצורה מסויימת שלא הצלחתי להבין עדיין.

אני חושב שאם הייתי יודע איך לבצע את החלק הבא זה היה פותר את זה:

מה הטיקט עצמו? למה דרושה גישה למסך של המחשב?

הטיקט: הוספת מנגינות וצלילים לאתר. בצלילים הכוונה היא ל- sound effects שניתנים לבחירת המשתמש דרך תפריט, ומושמעים בכל הקלקה שמאלית על העכבר. בשביל לעשות את זה השתמשתי ב pynput כדי להאזין ללחיצות עכבר.
הנה הפול ריקווסט.

תודה.
שים לב שקוד הפייתון רץ על השרת, ולא על משתמש הקצה.
כלומר, אי אפשר לעקוב אחרי העכבר של המשתמש בעזרת קוד הפייתון – כי אין לקוד הפייתון גישה למחשב של הלקוח.

לייק 1

הבנתי… אז אני מניח שאצטרך לוותר על החלק הזה של הפיצ’ר. תודה רבה על העזרה!
עריכה: אני מניח שזה נכון גם לגבי המנגינות :cold_sweat:

לייק 1