מבדיקה באינטרנט אני מבין שזה כנראה קשור למודול pynput שאני משתמש בו. הוא כנראה מחפש משתנה סביבה בשם DISPLAY שאמור לקבל ערך מסוים. ניסיתי להשיג את הערך של משתנה הסביבה על ידי DISPLAY = os.getenv(“DISPLAY”) וזה החזיר None. בנוסף ניסיתי להגדיר אותו להיות “python -c ‘import pynput’” אבל גם זה לא עזר. איך אפשר לפתור את זה?
Yam
אתה רץ על לינוקס/מריץ את הקוד על מכונה מרוחקת?
ori81510
לא. מריץ בווינדוס. לפי הערת השגיאה שקיבלתי עם ה X connection חשבתי שאולי הפיתרון שהם רשמו בקישור עבור לינוקס עשוי לפתור את זה.
Yam
הודעת השגיאה מתרחשת במחשב שלך, על ווינדוס? מופיעה בטרמינל שלך?
ori81510
לא. כשאני מריץ אצלי זה עובד בסדר. זה קורה רק בבדיקה בגיטהאב.
Yam
אה. זה מסביר. הבדיקה בגיטהאב רצה על לינוקס.
זה חשוב שזה יעבוד שם כי גם האתר שלנו רץ על לינוקס.
השגיאה שלך מתרחשת כיוון שאתה מנסה לדחוף קוד שלא יעבוד על לינוקס, כנראה בגלל אותה ספרייה.
יש לה תחליף?
ori81510
בינתיים לא הצלחתי למצוא לה תחליף. לגבי pynput, מהקישור שצירפתי נראה שיש דרך לגרום לזה לעבוד בלינוקס על ידי הגדרת משתנה DISPLAY בצורה מסויימת שלא הצלחתי להבין עדיין.
אני חושב שאם הייתי יודע איך לבצע את החלק הבא זה היה פותר את זה:
הטיקט: הוספת מנגינות וצלילים לאתר. בצלילים הכוונה היא ל- sound effects שניתנים לבחירת המשתמש דרך תפריט, ומושמעים בכל הקלקה שמאלית על העכבר. בשביל לעשות את זה השתמשתי ב pynput כדי להאזין ללחיצות עכבר.
הנה הפול ריקווסט.
Yam
תודה.
שים לב שקוד הפייתון רץ על השרת, ולא על משתמש הקצה.
כלומר, אי אפשר לעקוב אחרי העכבר של המשתמש בעזרת קוד הפייתון – כי אין לקוד הפייתון גישה למחשב של הלקוח.
לייק 1
ori81510
הבנתי… אז אני מניח שאצטרך לוותר על החלק הזה של הפיצ’ר. תודה רבה על העזרה!
עריכה: אני מניח שזה נכון גם לגבי המנגינות