我使用该命令收到以下错误:
$pip freeze > requirements.txt
Warning: cannot find svn location for distribute==0.6.16dev-r0
这是我之前的requirements.txt文件:
Django==1.3
django-registration==0.7
答案 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
在此之后正常工作。它确实提供了InsecurePlatformWarning
和stat /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
是否在那里。如果是,则不需要符号链接。