![](/img/trans.png)
[英]Can I install Selenium2Library for RobotFramework without installing Python?
[英]How to install python database library to work with robotframework - API issue
我在使用Python 2.7的Windows 7 64位計算機上,並且嘗試在robotframework中使用python數據庫。 我以前使用過Java庫文件,但現在我想使用python庫。
我還從這里安裝了安裝文件和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所指出的)
解決此問題的兩個方法是:
經過測試和工作,但不推薦使用,除非您不想更新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”以獲取更多詳細信息。
重新安裝Robotframework並確保已創建“ API”文件夾。 建議這樣做,因為這是最好的方法。
(作為回答添加,因為評論太久了)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.