Как установить библиотеку базы данных python для работы с роботизированной конструкцией - проблема с API

1

Я работаю на 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?

Теги:
database
robotframework

3 ответа

1
Лучший ответ

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

  • 0
    Спасибо, Джан, я выбрал другой подход, но твой ответ - лучший. (к сожалению, мне нужно 15 баллов, чтобы дать вам голос)
  • 0
    Имейте очки сейчас, так что проголосовали за ваш ответ.
0

Проблема была в том, что у меня не было папки "API" в папке "Робот" в папке "Python27\Lib\site-packages", поскольку у меня не было последней версии RF. И logger - это новый API протоколирования для Robot Framework 2.6 с октября 2011. (Как указано в janne)

Двумя исправлениями для этой проблемы являются:

  1. Протестировано и работает, но не рекомендуется, если вы не хотите обновлять RF: отредактируйте 2 файла "connection_manager.py" и "query.py" в "robotframework-databaselibrary-0.6", чтобы не было зависимости от регистратора Robotframework. Это простое и быстрое редактирование, где вы заменяете "из журнала импорта robot.api" на "импорт журнала" и "регистратор" на "ведение журнала". См. "Http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html#programmatic-logging-apis "для более подробной информации.

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

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

0

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

python setup.py install

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

Кроме того, вы можете установить PIP из этого местоположения: домашняя страница проекта PIP. На их странице приведены инструкции по установке PIP, это менеджер пакетов для Python, аналогичный PEAR для PHP, CPAN для Perl или gem для ruby. Когда вы его установили, вы можете установить пакеты с помощью этой команды:

pip install <module>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню