2016-04-28 18 views
1

pytestは何らかの理由でpython3.4を探しています。pytestは私たちに誤ったpython 3のバージョンを望んでいます

$pytest 
-bash: /usr/local/bin/pytest: /usr/local/opt/python3/bin/python3.4: bad interpreter: No such file or directory 

私はOS Xを使用しています、私はpython3.4が以前にインストールされていたが、今しばらくpython3.5を使用しています。 :私はこの問題を引き起こしている可能性があります間違ってアップグレードされている可能性があります。

brewを使用して3.4と3.5の両方をインストールしました。

$brew list python3 
/usr/local/Cellar/python3/3.5.1/bin/2to3-3.5 
...etc. 
/usr/local/Cellar/python3/3.5.1/bin/python3.5 
...etc. 

私はpython3.5とpip3で仮想envを使用しています。

$echo $VIRTUALENVWRAPPER_PYTHON 
/usr/local/bin/python3.5 
$ echo $VIRTUALENVWRAPPER_VIRTUALENV 
/usr/local/bin/virtualenv-3.5 

のpython3とピップ作業罰金:pytestをインストールするときに、私はピップと--isolatedフラグを試してみました

$ which python 
<blah>/.virtualenvs/<blah>/bin/python 
$ python 
Python 3.5.1 (default, Dec 26 2015, 18:08:53) 
$ pip -V 
pip 8.1.1 from /<blah>/.virtualenvs/<blah>/lib/python3.5/site-packages (python 3.5) 

:私は、次のセットを持って

$ pip install -h 
... 
--isolated Run pip in an isolated mode, ignoring environment variables and user configuration. 
次のように行ってきました

$ pip install --isolated pytest 
Collecting pytest 
    Using cached pytest-2.9.1-py2.py3-none-any.whl 
Requirement already satisfied (use --upgrade to upgrade): py>=1.4.29 in /<blah>/.virtualenvs/<blah>/lib/python3.5/site-packages (from pytest) 
Installing collected packages: pytest 
Successfully installed pytest-2.9.1 

しかし、pytestはpython3.4を探しています。

python3.4から何かがぶら下がっている必要があります。pytestのインストールは、残念なことにそれを拾っています。

誰もがこれにいくつかの光を当てることができますか? ありがとう!

答えて

0

Ahem。あなたが使用pytestを実行するには

$py.test 

なく

$pytest 

/usr/local/bin/pytestは歳を超えるからであるpytest実行、私がインストール、古いを前提としています。

ls -plah /usr/local/bin/pytest 
-rwxr-xr-x 1 root admin 154B 15 Apr 2015 /usr/local/bin/pytest 

削除してpytestをpipで再インストールしました。再インストールしても/usr/local/bin/pytestは再作成されません。後で、pipがアクティブな.virtualenvディレクトリの外に何かを置いた場合、私は驚くだろう。要約する

+1

'pytest'は(' logilab-common'を介して) 'pylint'の古いバージョンによってインストール実行可能です。 –

+0

meh。私たちは皆、時々顔の手のひらをします。 –

関連する問題