1

我在使用 Python 2.7 的 Windows 7 64 位机器上,我正在尝试在机器人框架中使用 python 数据库库。我以前使用过 java 库文件,但现在我想使用 python 库。

我去了github下载了 0.6 版

我还从这里安装了一个安装文件和 MySQL-python

但是,当我尝试安装数据库库(使用 python setup.pybuild)时,出现以下错误:

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 数据库库?

4

3 回答 3

1

似乎数据库库使用机器人框架内部,但没有列出机器人框架作为它的依赖项。robot.api 包是在 RF 2.6 中引入的,因此升级/安装最新的机器人框架(来自项目页面)应该可以解决您的问题

于 2012-01-12T05:44:28.630 回答
0

问题是我在“Python27\Lib\site-packages”的“Robot”文件夹中没有“API”文件夹,因为我没有最新版本的 RF。自 2011 年 10 月以来,logger 是 Robot Framework 2.6 的新日志 API。(正如 janne 所指出的)

这个问题的两个修复似乎是:

  1. 经过测试和工作,但不推荐,除非您不想更新 RF:编辑“robotframework-databaselibrary-0.6”中的 2 个文件“connection_manager.py”和“query.py”,以便不依赖于 Robotframework 记录器。这是一个简单快捷的编辑,您可以将“from robot.api import logger”替换为“import logging”,将“logger”替换为“logging”,请参阅“http://robotframework.googlecode.com/hg/doc/userguide /RobotFrameworkUserGuide.html#programmatic-logging-apis”了解更多详情。

  2. 重新安装 Robotframework 并确保创建了“API”文件夹。建议这样做,因为它是最好的方法。

(添加为答案,因为评论太长了)

于 2012-01-12T10:33:24.300 回答
0

在尝试安装之前,首先确保模块的完整性。为了使用 distutils (setup.py) 安装模块,您需要以管理员身份运行此命令:

python setup.py install

这应该运行设置并向您报告任何缺少的依赖项。

或者,您可以从以下位置安装 PIP:PIP 项目主页。他们的页面提供了如何安装 PIP 的说明,它是 Python 的包管理器,类似于 PHP 的 PEAR、Perl 的 CPAN 或 ruby​​ 的 gem。安装后,您可以使用以下命令安装软件包:

pip install <module>
于 2012-01-12T02:48:43.733 回答