web-dev-qa-db-ja.com

Python "悪いインタプリタ"エラー

python 2と3の両方で問題なく動作するようです:

$ which Python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

$ python --version
Python 2.7.9

$ python2
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

私の.bash_profile設定は次のとおりです。

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH

問題:

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

上記のパスは存在しません。 pythonパッケージをpythonサイトから直接ダウンロードし、デフォルト設定を使用してインストールしました。

これに先立って、HomeBrewと共にインストールされたPythonを使用しましたが、このパスはいずれにせよBrewファイルのパスではないようです。

結論...私のファイルパスが.bash_profile以外の場所で混乱していて、どこを修正すればよいかわからない。


また、同じ.bash_profileとpythonインストール済み環境で他のコンピューターをセットアップすると、完全に機能します...

どちらもMac Yosemiteを実行しています。

前もって感謝します!

16
Dex

はい、virtualenvの新規インストールで問題を修正できました。私はそれがパスの問題があった場所だと思います(virtualenvのインストールのどこか)。

12
Dex

私の問題は、venv/bin/pipの最上部にあるディレクトリにスペースがあるのと同じくらい簡単で、パスが引用符の中にあることを意味していました。スペースのあるディレクトリの下にないことを確認し、機能する引用を削除するとすぐに。

例えば。 #!"/Users/Tomm/MY PROJECT/venv/bin/python"#!/Users/Tomm/MY-PROJECT/venv/bin/pythonに変更する必要があります

7
Tomm Armstrong

Virtualenvを再インストールすることでこれを解決できます。私も同じバグを経験し、pipを使用して再インストールすると、これが解決されました。

1
Raghav salotra

Virtualenv binフォルダーの「activate」ファイルをチェックして、42行目でそこに何が書き込まれているかを確認し、実際に手動で設定できます。このbinフォルダー内のすべての実行可能ファイルは、最初のシバンライン。

それらも変更する必要があります。または、フォルダーを現在の一時的なタスクに適した場所に移動します。そうでない場合は、virtualenv再配置ツールが必要になるか、単に再インストールします。

1
TonyTony