web-dev-qa-db-ja.com

ImportError:Selenium2Libraryという名前のモジュールはありません

私はRobot Frameworkを初めて使用するので、助けを借りることができます。

Ubuntu 14を使用しています。そして、次の手順に従ってRobotをインストールしました。

# Python package management tool pip.
Sudo apt-get install python2.7-dev
Sudo apt-get install python-setuptools
Sudo apt-get install python-pip

# wxPython
Sudo apt-get install python-wxgtk2.8
Sudo apt-get install python-wxversion

# Setting up actual robotframework + ide + Selenium library.
Sudo pip install robotframework
Sudo pip install robotframework-ride
Sudo pip install robotframework-seleniumlibrary

python ride.py(またはSudo python ride.py)を使用すると、フレームワークが実行されます。また、いくつかの簡単なテストが実行されます。しかし、他のケースでは、ライブラリの依存関係のためにエラーが発生します。例:ImportError: No module named Selenium2Library(その他も)

Sudo -H pip install robotframework-Selenium2libraryを使用して)ライブラリをインストールすると、次の結果が得られます。

Requirement already satisfied (use --upgrade to upgrade): robotframework-Selenium2library in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): decorator>=3.3.2 in /usr/local/lib/python2.7/dist-packages (from robotframework-Selenium2library)
Requirement already satisfied (use --upgrade to upgrade): Selenium>=2.32.0 in /usr/local/lib/python2.7/dist-packages (from robotframework-Selenium2library)
Requirement already satisfied (use --upgrade to upgrade): robotframework>=2.6.0 in /usr/local/lib/python2.7/dist-packages (from robotframework-Selenium2library)
Requirement already satisfied (use --upgrade to upgrade): docutils>=0.8.1 in /usr/local/lib/python2.7/dist-packages (from robotframework-Selenium2library)
Cleaning up...

そのため、ライブラリはインストールされているように見えますが、表示されていません。許可だと思いますか?アクセスできるように、特定のディレクトリにインストールする必要があると思いますか?

どんなアイデアでも大歓迎です!前もって感謝します :)

6

自分のユーザーに対してライブラリを有効にする必要がありました。フラグ:--userは、私のためにトリックをしました。

Sudo pip uninstall robotframework-Selenium2library
pip install --user robotframework-Selenium2library

ただし、最初にアンインストールしないと、requirement already satisfiedメッセージが表示されます。

4