11

brew install pythonを使用してpythonをクリーンインストールした後、以下のエラーが発生します。リンクは、手動で削除した以前のPythonインストールに属しています。

$ virtualenv ENV
python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory

MacOS 10.7.3を使用していて、pip経由でvirtualenvをインストールしました。

$ sudo /usr/local/share/python/pip install virtualenv
 Downloading/unpacking virtualenv
 Downloading virtualenv-1.7.1.2.tar.gz (2.1Mb): 2.1Mb downloaded
 Running setup.py egg_info for package virtualenv

 warning: no previously-included files matching '*.*' found under directory 'docs/_templates'
 Installing collected packages: virtualenv
 Running setup.py install for virtualenv

 warning: no previously-included files matching '*.*' found under directory 'docs/_templates'
 Installing virtualenv script to /usr/local/share/python
 Successfully installed virtualenv
 Cleaning up...
$ virtualenv ENV
 python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory

どうすればこれを修正できますか?

編集:MacOSxを再インストールしたところ、以前の状態に戻って、プレインストールされたpythonを削除しました。

$ which python 
/Library/Frameworks/Python.framework/Versions/2.7/bin/python 
$ which pip /usr/local/bin/pip $ sudo pip install virtualenv
Downloading/unpacking virtualenv 
Downloading virtualenv-1.7.1.2.tar.gz (2.1Mb): 2.1Mb downloaded
Running setup.py egg_info for package virtualenv

warning: no previously-included files matching '*.*' found under directory 'docs/_templates'
Installing collected packages: virtualenv
Running setup.py install for virtualenv

warning: no previously-included files matching '*.*' found under directory 'docs/_templates'
Installing virtualenv script to /usr/local/bin
Successfully installed virtualenv
Cleaning up...


$ python virtualenv.py ENV
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/‌​MacOS/Python: can't open file 'virtualenv.py': [Errno 2] No such file or directory

virtualenv.pyは、/ Library / Python / 2.7 / site-packages/virtualenv.pyおよび/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/py2app/recipes/virtualenv.pyにあります。しかし、どういうわけかPythonはすべてを見逃しています。

なぜそんなに混乱があるのですか?これを修正するにはどうすればよいですか?

4

2 に答える 2

17

/System/Library/Frameworks/Python.framework/ エラーになるもの全体を削除するという愚かなことをした後、私はまったく同じ状況にありました:

python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory

ディスク全体の以前のコピーがあり、Python.framework ディレクトリ全体をコピーして貼り付けるだけで、なんとか復元できました。

システムにどれだけ依存しているかはわかりませんが、OS X全体を再インストールする代わりに同じ方法でそれを試してみたい場合は、私から圧縮されたPython.framework全体がここにあります: http://andilabs.com/ Python.framework.zip

于 2013-08-07T09:10:14.453 に答える
8

OSX10.7の一部であるApple提供のPython2.7を削除したようです。それは悪いことです。OSXのそれに依存する部分が誤って壊れている可能性があります。/usr一般に、 (以外の/usr/local)またはで何も削除しないでください/System/Library。新しいバージョンのものをインストールする場合は、削除するのではなく、$PATHを介して管理してください。長期的に最善の方法は、削除したものを再インストールすることです。これを行う最も安全な方法は、OS Xを再インストールすることです。一時的な回避策は、邪魔にならない場所に移動/usr/bin/pythonしてへのリンクに置き換えること/usr/local/bin/python2.7ですが、実際にはシステムへの損傷を元に戻す必要があります。

更新:システムPythonを復元したので(良いです!)、元の問題を解決できます。これ以上の情報がなければ、推測することしかできませんが virtualenv、間違ったPythonインスタンスにインストールしている可能性があります。コマンドを提供するのコピーDistribute(またはその前身である)と、使用するPythonのすべてのインスタンスに個別のコピーをインストールする必要があることに注意してください。AppleがOSXに同梱されているものを使用する場合は、AppleシステムPythonにインストールします。コメントで使用することに言及します。もしそうなら、あなたはそれのための指示とレシピに従うべきです; それがあなたがパッケージマネージャーを持っている理由です。ただし、すべてを最初からインストールする方法は次のとおりです。setuptoolseasy_installpipeasy_installbrew

$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ curl -O http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py
[...]
creating /Library/Frameworks/Python.framework/Versions/2.7.3_release_10.6/lib/python2.7/site-packages/distribute-0.6.26-py2.7.egg
Extracting distribute-0.6.26-py2.7.egg to /Library/Frameworks/Python.framework/Versions/2.7.3_release_10.6/lib/python2.7/site-packages
Adding distribute 0.6.26 to easy-install.pth file
Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.7/bin
Installing easy_install-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin

Installed /Library/Frameworks/Python.framework/Versions/2.7.3_release_10.6/lib/python2.7/site-packages/distribute-0.6.26-py2.7.egg
Processing dependencies for distribute==0.6.26
Finished processing dependencies for distribute==0.6.26
After install bootstrap.
Creating /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info
Creating /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools.pth
$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ python get-pip.py
$ which pip
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip
$ pip install virtualenv
[...]
    Installing virtualenv script to /Library/Frameworks/Python.framework/Versions/2.7/bin
Successfully installed virtualenv
Cleaning up...
$ which virtualenv
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
$ virtualenv ENV
New python executable in ENV/bin/python
Installing setuptools............done.
Installing pip...............done.
$ source ENV/bin/activate
(ENV)$ which python
/Users/nad/ENV/bin/python
(ENV)$  
于 2012-04-18T16:24:09.697 に答える