Как установить библиотеку баз данных Python для работы с RobotFramework - API -выпуск

StackOverflow https://stackoverflow.com/questions/8824270

Вопрос

Я нахожусь на 64 -битной машине Windows 7, используя Python 2.7, и я пытаюсь использовать библиотеку баз данных Python в RobotFramework. Ранее я использовал файл библиотеки Java, но теперь я хочу использовать библиотеку Python.

Я пошел GitHub а также Загруженная версия 0.6.

Я также установил файл настройки и MySQL-Python из здесь

Однако, когда я пытаюсь установить библиотеку базы данных (используя Python setup.py строить) Я получаю следующую ошибку:

Traceback (most recent call last):
  File "setup.py", line 25, in <module>
    from DatabaseLibrary import __version__
  File "src\DatabaseLibrary\__init__.py", line 15, in <module>
    from connection_manager import ConnectionManager
  File "src\DatabaseLibrary\connection_manager.py", line 16, in <module>
    from robot.api import logger
ImportError: No module named api

Почему у меня нет robot.api И как мне его получить и установить? Или есть более простой способ установить библиотеку базы данных Python?

Это было полезно?

Решение

Похоже, что библиотека базы данных использует внутренние внутренности робота, но не перечисляет структуру роботов в качестве зависимости. Пакет Robot.API был введен в RF 2.6, поэтому модернизация/установка новейших Robot Framework (от Проектные страницы) должен решить вашу проблему

Другие советы

Сначала убедитесь, что целостность вашего модуля перед попыткой установить. Чтобы установить модуль, используя Distutils (setup.py), вам нужно запустить эту команду в качестве администратора:

python setup.py install

Это должно запустить настройку и сообщить вам любые недостающие зависимости.

В качестве альтернативы, вы можете установить PIP в этом месте: Домашняя страница проекта PIP. Анкет Их страница приводит инструкции, как установить PIP, это диспетчер пакетов для Python, аналогичный груш для PHP, CPAN для Perl или Gem для Ruby. Когда вы установите, вы можете установить пакеты с этой командой:

pip install <module>

Проблема заключалась в том, что у меня не было папки «API» в папке «Робот» в «Python27 lib site-packages», так как у меня не было последней версии RF. И Logger - это новый журнальный API для Robot Framework 2.6 с октября 2011 года. (Как указал Янн)

Похоже, что два исправления этого выпуска:

  1. Протестировано и работало, но не рекомендуется, если вы не хотите обновлять RF: отредактировать 2 файла "connection_manager.py" и "Query.py" в "RobotFramework-Databaselibrary-0.6", чтобы не было зависимости от журнала RobotFramework. Это простое и быстрое редактирование, где вы замените «от robot.api import logger», чтобы «импортировать регистрацию» и «logger» на «журнал» см. «Http://robotframework.googlecode.com/hg/doc/userguide /Robotframeworkuserguide.html#programmatical-logging-apis "для получения более подробной информации.

  2. Переустановите RobotFramework и убедитесь, что папка «API» создается. Это рекомендуется, поскольку это лучший подход.

(Добавлен в качестве ответа как слишком длинный для комментария)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top