когда я запускаю свой код в pycharm, он работает нормально, но когда я пытаюсь запустить тот же код с сервера, я получаю сообщение об ошибке - PullRequest
0 голосов
/ 20 сентября 2018

Привет, я новичок в автоматизации селена.

Код, который я написал, работает нормально и выполняется как в pycharm, так и в командной строке, но когда я пытаюсь выполнить тот же код с удаленного сервера, я получаюошибка ниже.

Я понимаю, что делаю что-то с pynput, но я не могу понять, как это решить.Если кто-нибудь знает об этом, пожалуйста, помогите мне.

 File "/home/manoj/forum-test-suite/test_forum_page/PageObject/common_methods.py", line 6, in <module>
from pynput.keyboard import Key,Controller
File "/home/manoj/newenv/lib/python3.6/site-packages/pynput/__init__.py", line 23, in <module>
from . import keyboard
File "/home/manoj/newenv/lib/python3.6/site-packages/pynput/keyboard/__init__.py", line 49, in <module>
from ._xorg import KeyCode, Key, Controller, Listener
File "/home/manoj/newenv/lib/python3.6/site-packages/pynput/keyboard/_xorg.py", line 39, in <module>
from pynput._util.xorg import (
File "/home/manoj/newenv/lib/python3.6/site-packages/pynput/_util/xorg.py", line 40, in <module>
_check()
File "/home/manoj/newenv/lib/python3.6/site-packages/pynput/_util/xorg.py", line 38, in _check
display = Xlib.display.Display()
File "/home/manoj/newenv/lib/python3.6/site-packages/Xlib/display.py", line 89, in __init__
self.display = _BaseDisplay(display)
File "/home/manoj/newenv/lib/python3.6/site-packages/Xlib/display.py", line 71, in __init__
protocol_display.Display.__init__(self, *args, **keys)
File "/home/manoj/newenv/lib/python3.6/site-packages/Xlib/protocol/display.py", line 167, in __init__
raise error.DisplayConnectionError(self.display_name, r.reason)

1 Ответ

0 голосов
/ 26 сентября 2018

Проблема связана с pynput, вам нужно перейти к вашему .bashprofile и добавить путь pynput в PYTHONPATH, который вы установили. Благодаря этому я смог решить эту проблему.

...