Простота установки и pip сломался: pkg ресурсы.DistributionNotFound: distribute==0.6.36
меня пытались обновить pip с pip install --upgrade pip
на OSX и pip и easy_install оба не работают.
при запуске pip
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 2881, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 596, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.3.1
при запуске easy_install
File "/usr/local/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 2881, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 596, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.36
как я могу это исправить?
обновление Я нашел решение.
Я cd /usr/local/lib/python2.7/site-packages && ls
нашел pip-1.4.1-py2.7.egg-info
и distribute-0.6.49-py2.7.egg
в каталоге.
затем следующие шаги исправили вопрос.
изменена версия pip на 1.4.1 в
/usr/local/bin/pip
изменена версия распространения на 0.6.49 в
/usr/local/bin/easy_install
ответы на другие подобные вопросы завить ez_setup.py и установить setuptools из него не получилось. Это дало следующую ошибку.
Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Traceback (most recent call last):
File "<stdin>", line 370, in <module>
File "<stdin>", line 366, in main
File "<stdin>", line 278, in download_setuptools
File "<stdin>", line 185, in download_file_curl
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 542, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['curl', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz', '--silent', '--output', '/usr/bin/setuptools-1.1.6.tar.gz']' returned non-zero exit status 23
8 ответов
если вы это сделаете, то это будет работать:
cd /usr/local/lib/python2.7/site-packages && ls
найти pip-1.4.1-py2.7.egg-info
и distribute-0.6.49-py2.7.egg
в каталоге.
затем следующие шаги Исправлена ошибка:
- изменена версия pip на 1.4.1 в
/usr/local/bin/pip
- изменена версия распространения на 0.6.49 в
/usr/local/bin/easy_install
установите дистрибутив следующим образом:
$ wget https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py
у вас будет работать easy_install
затем.
Удачи В Кодировании.
ни один из ответов работал для меня. Это было намного проще с эти инструкции. Я установил дополнительную копию easy_install в /usr/local/bin /easy_install и/usr/local/bin / easy_install-2.7. Я уверен, что сделал это, следуя инструкциям здесь и в других местах. Решение для меня было удалить эти два экземпляра:
rm /usr/local/bin/easy_install
rm /usr/local/bin/easy_install-2.7
а затем переустановите pip с
sudo easy_install --upgrade pip
некоторый фон: я дошел до этого момента после того, как переустановить на OSX.
какая оперативная система ?
в любом случае вы должны попытаться сделать это:
sudo easy_install -U distribute
возможно, это тоже полезно, хотя вы устанавливаете easy_install-2.7:
wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar xf distribute-0.6.35.tar.gz
cd distribute-0.6.35
python2.7 setup.py install
Возможно, вам нужно принудительно обновить или переустановить easy_install, потому что это ваша проблема.
просто указывая на это здесь еще раз, чтобы сделать решение более очевидным!
просто запуск команды sudo easy_install --upgrade pip
решил проблему для меня!
кажется, что pip был установлен со ссылкой на новую версию python, в то время как ваш активный исполняемый файл python все еще старый. В случае, если вы хотите сохранить старше версия python, это довольно просто: переустановите pip, используя старую версию.
- скачать что связано с https://pip.pypa.io/en/stable/installing/
- используя старую версию исполняемого файла python (я предполагаю, что это должно быть
python
command), запустите скрипт.
Если вы ищете ярлык:cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && sudo python get-pip.py
скрипт удаляет старые версии pip и правильно устанавливает новый исполняемый файл, связываясь со старой исполняемой средой python.
Я был в середине миграции из OSX system python в homebrew python и имел ту же ошибку.
Обновление домашней версии python (работает brew upgrade python
) сделал это для меня.
один из способов решения ошибки distributeNotFound-загрузить модуль python с точной версией. Распакуйте его, перейдите в папку и установите ее "python setup.py установить". Затем, возможно, обновите его до последней версии.
Я pkg_resources ошибку '.DistributionNotFound: распределение "setuptools==19.4" не найдено и требуется приложением". Я загрузил setuptools v 19.4, когда v 36.2.7 уже вышел. Я установил v 19.4, а затем обновил с помощью команды "setuptools easy_install --обновить'. С тех пор все работало как по маслу.