簡體   English   中英

如何安裝python數據庫庫以與robotframework配合使用-API問題

[英]How to install python database library to work with robotframework - API issue

我在使用Python 2.7的Windows 7 64位計算機上,並且嘗試在robotframework中使用python數據庫。 我以前使用過Java庫文件,但現在我想使用python庫。

我已經去github下載了0.6版本

我還從這里安裝了安裝文件和MySQL-python

但是,當我嘗試安裝數據庫庫(使用python setup.py build)時,出現以下錯誤:

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 Framework內部,但沒有列出Robot Framework作為其依賴項。 robot.api軟件包是RF 2.6中引入的,因此(從項目頁面 )升級/安裝最新的Robot Framework可以解決您的問題

在嘗試安裝之前,請首先確保模塊的完整性。 為了使用distutils(setup.py)安裝模塊,您需要以管理員身份運行以下命令:

python setup.py install

這將運行安裝程序,並向您報告所有缺少的依賴項。

或者,您可以從以下位置安裝PIP: PIP項目主頁 他們的頁面提供了有關如何安裝PIP的說明,它是Python的軟件包管理器,類似於PHP的PEAR,Perl的CPAN或ruby的gem。 安裝后,可以使用以下命令安裝軟件包:

pip install <module>

問題是我沒有最新版本的RF,因此在“ Python27 \\ Lib \\ site-packages”的“ Robot”文件夾中沒有“ API”文件夾。 自2011年10月起,logger成為Robot Framework 2.6的新日志記錄API。(正如janne所指出的)

解決此問題的兩個方法是:

  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”文件夾。 建議這樣做,因為這是最好的方法。

(作為回答添加,因為評論太久了)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM