2012-01-11 74 views
0

我在Windows 7 64位计算机上,使用Python 2.7,我试图在robotframework中使用python数据库库。我以前使用过一个java库文件,但现在我想使用python库。我去过githubdownloaded version 0.6如何安装python数据库库以使用robotframework - API问题

我还安装了here

然而,当我尝试安装数据库库(使用python setup.py构建)的设置文件和MySQL的Python,我得到以下错误:

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

回答

1

看来,数据库库使用机器人框架内部,但不会列出机器人框架,因为它是依赖。 robot.api包是在RF 2.6中引入的,因此升级/安装最新的Robot Framework(从project pages)应该可以解决您的问题

+0

感谢詹恩,我去了另一途径,但你的回答是最好的办法。 (不幸的是我需要15分给你一票) – Seanog 2012-01-12 10:35:01

+0

现在有积分,所以已经投票了你的答案。 – Seanog 2012-07-06 11:22:08

0

首先确保模块的完整性,然后再尝试安装。为了使用的distutils(setup.py)安装模块,你需要运行这个命令以管理员身份:

python setup.py install 

应该运行安装程序,并报告给你任何缺少的依赖关系。

或者,您可以从此位置安装PIP:PIP Project home page。他们的页面提供了如何安装PIP的说明,它是Python的包管理器,类似于PHP的PEAR,Perl的CPAN或ruby的gem。当你安装它,你可以用这个命令安装软件包:

pip install <module> 
0

问题是我没有在“Robot”文件夹中的“API”文件夹“Python27 \ Lib \ site-packages”,因为我没有RF的最新版本。和记录器是自2011年十月一个新的记录API的机器人框架2.6(作为詹恩如指出的)

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

  1. 测试和工作,但不推荐,除非你不想更新RF:编辑“robotframework-databaselibrary-0.6”中的2个文件“connection_manager.py”和“query.py”,以便不依赖Robotframework记录器。这是一个简单而快速的编辑,将“从robot.api导入记录器”替换为“导入日志记录”和“记录器”以“记录” 请参见http://robotframework.googlecode.com/hg/doc/ userguide/RobotFrameworkUserGuide.html#programmatic-logging-apis“以获取更多详细信息。

  2. 重新安装Robotframework并确保创建“API”文件夹。建议这是最好的方法。

(添加为答案太长评论)