[CircleCI,Selenium]エラーImportError: No module named selenium

以下のサイトを参考に環境を構築したのですが、エラーが発生しました。

エラー内容

全く同じコードを使ってみても、問題は解消されず調査しました。

$ python scripts/webdriver_sample.py
Traceback (most recent call last):
  File "scripts/webdriver_sample.py", line 2, in <module>
    from selenium import webdriver
ImportError: No module named selenium
python scripts/webdriver_sample.py returned exit code 1

内容は、Seleniumがインストールされていないということ。
しかし、Seleniumは以下のコマンドでインストールしているはずです。

sudo pip install selenium

検索しても同じ症状で困っている人は見つからず、かなり困っていました。
検索した感じ、pythonのバージョンを3系のものを使えとか、selenium-server-standaloneをダウンロードしてjava実行してとか、という情報があり試してみましたが、解決できませんでした。

■解決に至った行動

  • circleciに追加しているプロジェクトを一度削除して、再度追加し直す
    Settings > アカウント > プロジェクト から、「stop building on circleCi」を選択してプロジェクトを削除
    Add Projects  から同じプロジェクトを追加
  • circleciのubuntuのバージョンを14.04から12.04に変更する
    Settings > アカウント > プロジェクト > Build Environment から変更

上のどちらかの対応だけで、動くようになるかもしれないですが、再現できないので確認はできていません。

原因は不明なままです。
コードのコミットは変えていないので、CircleCi側になにかあったのかもしれないです。

コメント

タイトルとURLをコピーしました