Pythonデータベースライブラリをインストールする方法RobotFramework -API Issue
-
27-10-2019 - |
質問
私はPython 2.7を使用してWindows 7 64bitマシンを使用しており、RobotFrameworkでPythonデータベースライブラリを使用しようとしています。以前はJavaライブラリファイルを使用していましたが、Pythonライブラリを使用したいと思います。
私は行った github と ダウンロードバージョン0.6.
セットアップファイルとmysql-pythonもインストールしました ここ
ただし、データベースライブラリをインストールしようとすると(Pythonを使用して setup.py
ビルド)次のエラーが発生します。
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.apiパッケージはRF 2.6で導入されたため、最新のロボットフレームワークのアップグレード/インストール( プロジェクトページ)あなたの問題を解決する必要があります
他のヒント
最初にインストールしようとする前に、モジュールの整合性を確保します。 Distutils(setup.py)を使用してモジュールをインストールするには、このコマンドを管理者として実行する必要があります。
python setup.py install
これにより、セットアップを実行し、欠落している依存関係を報告する必要があります。
または、この場所からPIPをインストールすることもできます。 PIPプロジェクトホームページ. 。彼らのページは、PIPのインストール方法を提供しています。PHPのPEAR、PERLのCPAN、RubyのGEMに似たPythonのパッケージマネージャーです。インストールしたら、このコマンドでパッケージをインストールできます。
pip install <module>
問題は、RFの最新バージョンがなかったため、「Python27 lib site-packages」の「ロボット」フォルダーに「API」フォルダーがないことでした。ロガーは、2011年10月以来、ロボットフレームワーク2.6の新しいロギングAPIです。
この問題の2つの修正は次のとおりです。
RFを更新したくない限り、テストおよび機能しますが、推奨されません。これは簡単で簡単な編集です。「Robot.api Import Logger」を「ロギング」および「ロガー」に「ロギング」に置き換えて、「http://robotframework.googlecode.com/doc/userguide」を参照してください/robotframeworkuserguide.html#programmatic-logging-apis "詳細については。
RobotFrameworkを再インストールし、「API」フォルダーが作成されていることを確認します。これは最良のアプローチであるため推奨されます。
(コメントには長すぎると答えとして追加されました)