Как решить 'ImportError: Нет модуля с именем marionette_test' - PullRequest
0 голосов
/ 04 мая 2018

В моем скрипте Python я пытаюсь установить некоторые настройки телефона через драйвер Marionette. Я импортирую следующее:

from marionette_driver import By
from marionette_driver import Wait
from marionette import Marionette

Затем я пытаюсь открыть сеанс клиента с устройством:

client = Marionette('localhost', port=2828)
client.start_session()

Однако я получаю UnknownCommandException:

Traceback (most recent call last):
  File "xyz.py", line 30, in <module>
    client.start_session()
  File "/usr/local/lib/python2.7/dist-packages/marionette_driver/decorators.py", line 26, in _
    return func(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/marionette_driver/marionette.py", line 1243, in start_session
    body)
  File "/usr/local/lib/python2.7/dist-packages/marionette_driver/decorators.py", line 26, in _
    return func(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/marionette_driver/marionette.py", line 741, in _send_message
    self._handle_error(err)
  File "/usr/local/lib/python2.7/dist-packages/marionette_driver/marionette.py", line 765, in _handle_error
    raise errors.lookup(error)(message, stacktrace=stacktrace)
marionette_driver.errors.UnknownCommandException: WebDriver:NewSession

К вашему сведению, я использую марионеточный драйвер 1.1.1

Будем весьма благодарны за любые предложения относительно решения этой проблемы.


Изменить на 10/26/2018

Теперь возвращается другое сообщение об ошибке:

$ python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from marionette import Marionette
Traceback (most recent call last):
  File "./xyz.py", line 7, in <module>
    from marionette import Marionette
  File "/usr/local/lib/python2.7/dist-packages/marionette/__init__.py", line 7, in <module>
    from .marionette_test import (
ImportError: No module named marionette_test

1 Ответ

0 голосов
/ 25 октября 2018

Это, вероятно, из-за устаревшего драйвера, как здесь ответили: Ошибка WebDriver Новый сеанс

Если это не Repo relate, то это может быть из-за того, что .pyc файлы задерживаются, и python пытается использовать их перед перекомпиляцией.

  • По сути, вы найдете соответствующие файлы .pyc и удалите их, после чего исходный код будет перекомпилирован. Проверьте это открыть ошибку для получения дополнительной информации.

Спасибо. Добрый день.

...