Ошибка ниже, когда я устанавливаю робот-фреймворк-appiumlibrary - PullRequest
1 голос
/ 28 мая 2020
D:\Users\SBhagyad>pip install robotframework-appiumlibrary
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting robotframework-appiumlibrary
  Using cached robotframework_appiumlibrary-1.5.0.6-py2.py3-none-any.whl (33 kB)
Requirement already satisfied: robotframework>=2.6.0 in c:\python27\lib\site-packages (from robotframework-appiumlibrary) (3.1.2)
Requirement already satisfied: six>=1.10.0 in c:\python27\lib\site-packages (from robotframework-appiumlibrary) (1.14.0)
Collecting Appium-Python-Client>=0.28
  Using cached Appium-Python-Client-1.0.1.tar.gz (51 kB)
    ERROR: Command errored out with exit status 1:
     command: 'c:\python27\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'d:\\users\\sbhagyad\\appdata\\local\\temp\\1\\pip-install-qb7jnj\\Appium-Python-Client\\setup.py'"'"'; __file__='"'"'d:\\users\\sbhagyad\\appdata\\local\\temp\\1\\pip-install-qb7jnj\\Appium-Python-Client\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'd:\users\sbhagyad\appdata\local\temp\1\pip-pip-egg-info-dvpaun'
         cwd: d:\users\sbhagyad\appdata\local\temp\1\pip-install-qb7jnj\Appium-Python-Client\
    Complete output (8 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "d:\users\sbhagyad\appdata\local\temp\1\pip-install-qb7jnj\Appium-Python-Client\setup.py", line 19, in <module>
        from appium.common.helper import library_version
      File "appium\common\helper.py", line 20
        def extract_const_attributes(cls: type) -> Dict[str, Any]:
                                        ^
    SyntaxError: invalid syntax
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Ошибка

Ошибка при попытке установить CMD robot framework-appiumlibrary Пожалуйста, помогите предоставить любое решение для этого Я использую Python 2.7 и Robot Framework 3.1.2 (Python 2.7.16 на win32)

Ответы [ 4 ]

1 голос
/ 01 июня 2020

Я бы посоветовал сделать отчет о AppiumLibrary github , поскольку Python 2.7 по-прежнему должен полностью поддерживаться. В конце концов, это очень большая проблема.

ОБНОВЛЕНИЕ: Проблема заключается в зависимости appium- python -client, которая больше не поддерживается в Python2. В настоящее время единственный возможный вариант - обновить его до Python3 и сообщить разработчикам, что это проблема. В качестве альтернативы вы можете установить более старую версию, которая подходит для Python2, если это вообще возможно.

0 голосов
/ 16 июля 2020

Если вы вынуждены использовать Python 2.7, как я, решение состоит в том, чтобы сначала установить совместимую версию Appium- Python -Client, а затем установить вашу AppiumLibrary. Для этого вы можете запустить следующие команды:

pip install Appium-Python-Client==0.52
pip install robotframework-appiumlibrary
0 голосов
/ 02 июня 2020

Вы можете установить определенную c версию библиотеки appium, которая совместима с Python 2.7, используя следующую команду:

pip install robotframework-appiumlibrary==<compatible_library_version>

, где совместимая_библиотека_версия - это номер версии, совместимый с Python 2.7

0 голосов
/ 28 мая 2020

Библиотека, которую вы пытаетесь использовать, не поддерживает Python 2.7, потому что Python 2.7 устарела, небезопасна и не поддерживается.

Обновите до поддерживаемой версии Python.

Судя по сообщению об ошибке, в нем используется подсказка типов, поэтому вам понадобится как минимум Python 3.5. Однако версия 3.5 также перестанет работать в сентябре 2020 , поэтому стоит обновить ее до последней версии, в настоящее время 3.8.

Вы также должны использовать виртуальную среду для каждого из ваших проектов. Это позволит вам легко использовать различные версии Python и других библиотек в вашей системе.

...