Comment installer la bibliothèque de base de données de python pour travailler avec robotframework - question de l'API

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

Question

Je suis sur une machine 64 bits de Windows 7, en utilisant Python 2.7 et je suis en train d'utiliser la bibliothèque de base de données de python dans robotframework. Je l'ai déjà utilisé un fichier de bibliothèque java mais maintenant je veux utiliser la bibliothèque Python.

je suis allé à github et version téléchargée 0.6 .

Je l'ai également installé un fichier de configuration et MySQL-python de ici

Cependant, lorsque je tente d'installer la bibliothèque de base de données (en utilisant build setup.py python) Je reçois l'erreur suivante:

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

Pourquoi ai-je pas robot.api et comment puis-je l'obtenir et l'installer? Ou est-il un moyen plus facile d'installer la bibliothèque de base de données de python?

Était-ce utile?

La solution

Il semble que la bibliothèque de base de données utilise internals Framework Robot, mais ne liste pas comme cadre Robot dépendance de lui. Le paquet robot.api a été introduit en RF 2.6, est mise à jour / installation du dernier cadre Robot (de pages du projet ) devrait résoudre votre problème

Autres conseils

Tout d'abord assurer l'intégrité de votre module avant d'essayer d'installer. Pour installer un module à l'aide distutils (setup.py) vous devez exécuter cette commande en tant qu'administrateur:

python setup.py install

Cela devrait fonctionner à l'arrière de configuration et de vous communiquer les dépendances manquantes.

Vous pouvez installer PIP à partir de ce lieu: PIP projet page d'accueil. Leur page fournit des instructions pour installer PIP, il est un gestionnaire de paquets pour Python, similaire à PEAR PHP, Perl ou CPAN pour bijou pour le rubis. Lorsque vous l'avez installé, vous pouvez installer des paquets avec cette commande:

pip install <module>

La question était que je n'avais pas le dossier « API » dans le dossier « Robot » dans « Python27 \ Lib site-packages » que je n'avais pas la dernière version de RF. Et enregistreur est une nouvelle API de journalisation pour Robot Framework 2.6 depuis oct 2011. (Janne comme hors pointe)

Deux correctifs pour cette question semblent être:

  1. Testée et travaillé mais pas recommandé à moins que vous ne voulez mettre à jour RF: Modifier les 2 fichiers « connection_manager.py » et « query.py » dans « robotframework-databaselibrary-0,6 » pour qu'il n'y ait pas de dépendance l'enregistreur Robotframework. Ceci est un montage facile et rapide, où vous remplacez le « de l'enregistreur d'importation robot.api » à « l'enregistrement d'importation » et « enregistreur » à « l'exploitation » Voir "http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html#programmatic-logging-apis" pour plus de détails.

  2. Réinstaller Robotframework et assurer le dossier "API" est créé. Ceci est recommandé car il est la meilleure approche.

(Ajouté comme une réponse trop long pour un commentaire)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top