警告:无法找到分发的svn位置== 0.6.16dev-r0

时间:2012-01-14 07:04:04

标签: python django pip

我使用该命令收到以下错误:

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

这是我之前的requirements.txt文件:

Django==1.3
django-registration==0.7

5 个答案:

答案 0 :(得分:46)

首先,我注意到这不是错误,而是警告(虽然它是一个严重的错误)。

这似乎是pip中的一个开放问题,由github存储库上的issue page判断。当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

答案 1 :(得分:21)

sudo pip install --upgrade distribute

答案 2 :(得分:3)

没有足够的代表评论,但sudo pip install --upgrade distribute borked我的pip安装。 Pip版本1.4.1。运行该命令后,pip freeze会产生AssertionError。

THAT的修正为sudo pip install setuptools==7.0

两个解决方案合并修复了svn URL警告。

答案 3 :(得分:1)

我在尝试创建django项目并将其部署到heroku时遇到了同样的问题。我认为这个问题与拥有django的多个副本有关。删除位于

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

重新安装似乎解决了这个问题。我能够在没有警告的情况下创建requirements.txt

答案 4 :(得分:0)

Ron的想法也让我的pip装置陷入困境,而MikeTwo的修复并没有解决它。

我最终删除了pip并重新安装了here(UzLA&#39}的评论。删除包裹:

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

下载官方pip安装程序:

sudo python get-pip.py  

安装它:

pip freeze

SNIMissingWarning在此之后正常工作。它确实提供了InsecurePlatformWarningstat /usr/local/bin/pip,请参阅the docs,但这不是问题所在。

注意:此修补程序的源代码为第4步,设置从/ usr / local / bin / pip到/ usr / bin的符号链接。这可能没有必要。试试less /usr/local/bin/pip。那应该报告一个大小为200字节左右的常规文件。您可以echo $PATH查看其中的内容。然后执行/usr/local/bin检查create procedure tab_cols (@tab nvarchar(255)) as begin declare @col_count nvarchar(max) = '' ,@col nvarchar(max) = '' select @col_count += case ORDINAL_POSITION when 1 then '' else ',' end + 'count(' + QUOTENAME(COLUMN_NAME,']') + ') as ' + QUOTENAME(COLUMN_NAME,']') ,@col += case ORDINAL_POSITION when 1 then '' else ',' end + QUOTENAME(COLUMN_NAME,']') from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = @tab order by ORDINAL_POSITION declare @stmt nvarchar(max) = 'select * from (select ' + @col_count + ' from ' + @tab + ') t unpivot (val for col in (' + @col + ')) u' exec sp_executesql @stmt end 是否在那里。如果是,则不需要符号链接。