2016-05-26 5 views
2

私は振る舞いを実行するとpython2.7から実行され、python3.4用にインストールされたseleniumを見つけることができません。私はpython3.4をどこかで実行するように振る舞いを設定する必要がありますか?behave site、または他の場所には何も見えません。 Python 3.4で動作することについての記事がありますので、可能です。ここでPythonはpython3.4ではなくpython2.7から動作します。

は、私が見たものである。

$ behave 
... 
File "/usr/local/lib/python2.7/dist-packages/behave/runner.py", line 304, in exec_file 
    exec(code, globals, locals) 
    File "features/steps/home_page.py", line 2, in <module> 
    from selenium import webdriver 
ImportError: No module named selenium 

私はPYTHONPATH 3.4/distの-のパッケージをPYTHONを指しています

$ echo $PYTHONPATH 
/usr/local/lib/python3.4/dist-packages 
$ ls /usr/local/lib/python3.4/dist-packages/selenium 
common __init__.py __pycache__ selenium.py webdriver 

私はXXは2.7と3.4

の両方 /usr/local/lib/pythonX.X/dist-packagesにインストール振る舞うています

ご迷惑をおかけして申し訳ありません。

答えて

1

Python 3.xおよびPython 2.7用に動作させると、それぞれのインストールで、/usr/local/bin/behaveの場所に動作を開始するスクリプトがインストールされます。 最後にインストールされたものは、他のファイルを上書きするため、矛盾したを獲得します。 (<version>はそれぞれのケースで異なっているので、/usr/local/lib/python<version>/dist-packagesに行くファイルは、罰金になります。)

この問題を解決する1つの方法は、唯一のPython 3.アンインストールのPython 2.7バージョンに振るまいをインストールするに落ち着くとPython 3バージョンを再インストールすることです

それはうまくいくはずです。

異なるプロジェクトに両方のバージョンが必要な場合は、作業中のさまざまなプロジェクト用のPythonインストールを作成するのにvirtualenvを使用する必要があります。これは自分のプロジェクトのために解決したものです。

+0

ありがとうございましたルイ、あなたは答えに私を指摘しました。 pipとpip3をアンインストールして再インストールしようとしましたが、pipが他のバージョンで既にインストールまたはアンインストールされていると思っているときに混乱があります。だから先ずちょうど私がちょうど ' – MikeJ

+0

お礼ありがとうございましたルイでシバンを編集しました、あなたは答えに私を指摘しました。 pipとpip3をアンインストールして再インストールしようとしましたが、ピップがすでに他のバージョンでインストールされているか、アンインストールされていると思うと混乱がありました。ですから最初に '/ usr/local/bin/behave'のシバンを編集して、python3の代わりにpython3を実行しました。後で私はアンインストール/インストールのシーケンスを取得し、同じ変更になった。だからおそらくシバンを編集して問題を修正するだけかもしれません。本当にありがとう。 – MikeJ

関連する問題