Предупреждение: не удается найти местоположение SVN для распространения == 0.6.16dev-r0 - PullRequest
40 голосов
/ 14 января 2012

Я получаю следующую ошибку с этой командой:

$pip freeze > requirements.txt 
Warning: cannot find svn location for distribute==0.6.16dev-r0

Это мой файл require.txt заранее:

Django==1.3
django-registration==0.7

Ответы [ 5 ]

46 голосов
/ 14 января 2012

Во-первых, я бы отметил, что это не ошибка, а скорее предупреждение (хотя и серьезное).

Это, похоже, открытая проблема в пипсах,судя по этой странице выпуска в репозитории github.Проблема возникает, когда pip устанавливает какую-то версию для разработки, которая хранится в репозитории, отличном от SVN.Один пример, который предоставляет страница проблемы:

mkvirtualenv test --no-site-packages
workon test
pip install flask==dev
pip freeze > requirements.txt

Он выведет этот результат со стандартной ошибкой:

Warning: cannot find svn location for Flask==0.9-devdev-20120114

Но файл все равно будет иметь:

## FIXME: could not find svn URL in dependency_links for this package:
Flask==0.9-devdev-20120114
Jinja2==2.6
Werkzeug==0.8.2
wsgiref==0.1.2

Однако я не смогу использовать этот файл в будущем для установки Flask.Смотрите здесь:

mkvirtualenv test2 --no-site-packages
workon test2
pip install -r requirements.txt

Выводит ошибку:

Downloading/unpacking Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2))
Could not find a version that satisfies the requirement Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2)) (from versions: )
No distributions matching the version for Flask==0.9-devdev-20120114 (from -r requirements.txt (line 2))
Storing complete log in /Users/dgrtwo/.pip/pip.log
21 голосов
/ 06 августа 2013
sudo pip install --upgrade distribute
3 голосов
/ 19 февраля 2015

Недостаточно повторений, чтобы комментировать, но sudo pip install --upgrade distribute остановил установку моего пипса. Пип версия 1.4.1. После выполнения этой команды pip freeze выдает ошибку AssertionError.

Исправление для ТО: sudo pip install setuptools==7.0

В обоих решениях исправлено предупреждение URL svn.

1 голос
/ 28 марта 2013

Я столкнулся с той же проблемой, пытаясь создать проект django и развернуть его на heroku. Я думаю, что проблема была связана с наличием нескольких копий Django. Удаление django, расположенного по адресу

/usr/local/lib/python2.7/dist-packages/django

и переустановка, казалось, решила проблему. Я смог создать requirements.txt без предупреждения.

0 голосов
/ 13 ноября 2016

Идея Рона сорвала установку моего пипса, и исправление MikeTwo не исправило его.

Я закончил тем, что удалил pip и переустановил, как нашёл здесь (комментарий УзЛА). Удалить пакет:

sudo apt-get remove --auto-remove python-pip  

Скачать официальный установщик pip:

wget https://bootstrap.pypa.io/get-pip.py 

установить его:

sudo python get-pip.py  

pip freeze работал правильно после этого. Это дало SNIMissingWarning и InsecurePlatformWarning, см. документы , но это не проблема здесь.

Примечание : источник этого исправления as имеет 4-й шаг, чтобы установить символическую ссылку из / usr / local / bin / pip в / usr / bin. Это не может быть необходимым. Попробуйте stat /usr/local/bin/pip. Это должен сообщить обычный файл, размером 200 байтов или около того. Вы можете less /usr/local/bin/pip посмотреть, что в нем. Затем выполните echo $PATH, чтобы проверить, есть ли там /usr/local/bin. Если это так, символическая ссылка не нужна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...