Python запрашивает более старые пути на Mac после удаления дублированной установки python

Я получаю следующую ошибку после чистой установки python через brew install 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, и я установил virtualenv через pip:

 $ 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 пропускает все.

Почему так много беспорядков? Как мне исправить это?

  • Невозможно настроить pip virtualvv в OS X 10.8 с заваренным питоном 2.7
  • Как установить python-ldap на python 2.7 virtualenv на windows без компиляции
  • OpenCV и python / virtualenv?
  • Ошибка создания uwsgi с помощью pip в виртуальной среде
  • virtualenv с python2 и python3 через Homebrew
  • Невозможно выполнить учебник Python от heroku в папке Dropbox
  • Ошибка `dyld: Library not loaded`, предотвращающая загрузку virtualenv
  • Нет модуля с именем pkg_resources
  • 2 Solutions collect form web for “Python запрашивает более старые пути на Mac после удаления дублированной установки python”

    Похоже, вы удалили поставляемый Apple Python 2.7, который является частью OS X 10.7. Это плохо. У вас могут быть непреднамеренно поврежденные части OS X, которые зависят от него. В общем, никогда не удаляйте ничего в /usr (кроме /usr/local ) или в /System/Library . Если вы устанавливаете более новую версию чего-то, управляйте ею через $ PATH, а не удаляя. Лучшая долгосрочная задача – переустановить то, что вы удалили; самый безопасный способ сделать это – переустановить OS X. Временным решением может быть перемещение /usr/bin/python в сторону и заменить его ссылкой на /usr/local/bin/python2.7 но вы действительно должны отмените повреждение системы.

    UPDATE: теперь, когда вы восстановили систему Python (хорошо!), Мы можем получить исходную проблему. Без дополнительной информации я могу только догадываться, но есть вероятность, что вы устанавливаете virtualenv на неправильный экземпляр Python. Имейте в виду, что вам необходимо установить копию Distribute (или ее предшественника, setuptools ), которая предоставляет команду easy_install и отдельную копию pip в каждом экземпляре Python, который вы хотите использовать. Если вы используете easy_install который Apple отправляет с OS X, вы будете устанавливать в систему Apple Python. Вы упоминаете использование brew в комментарии. Если это так, вы должны следовать инструкциям и рецептам ; поэтому у вас есть менеджер пакетов. Но вот как вы все это установили:

     $ 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)$ 

    У меня была такая же ситуация после того, как я сделал глупую вещь для удаления целиком /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.

    Я не знаю, насколько это зависит от системы, но если кто-то захочет попробовать сделать то же самое, а не переустанавливать всю ОС X, весь Python.framework, застегнутый от меня, находится здесь: http://andilabs.com/ Python.framework.zip

    Python - лучший язык программирования в мире.