Pythonデータベースライブラリをインストールする方法RobotFramework -API Issue

StackOverflow https://stackoverflow.com/questions/8824270

質問

私は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つの修正は次のとおりです。

  1. RFを更新したくない限り、テストおよび機能しますが、推奨されません。これは簡単で簡単な編集です。「Robot.api Import Logger」を「ロギング」および「ロガー」に「ロギング」に置き換えて、「http://robotframework.googlecode.com/doc/userguide」を参照してください/robotframeworkuserguide.html#programmatic-logging-apis "詳細については。

  2. RobotFrameworkを再インストールし、「API」フォルダーが作成されていることを確認します。これは最良のアプローチであるため推奨されます。

(コメントには長すぎると答えとして追加されました)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top