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

use*_*756 40 python django pip

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

$pip freeze > requirements.txt 
Warning: cannot find svn location for distribute==0.6.16dev-r0
Run Code Online (Sandbox Code Playgroud)

这是我的requirements.txt文件事先:

Django==1.3
django-registration==0.7
Run Code Online (Sandbox Code Playgroud)

Dav*_*son 46

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

这似乎是pip中的一个开放问题,由github存储库上的这个问题页面判断.当pip正在安装某个非SVN存储库的开发版本时会出现问题.问题页面的一个示例提供:

mkvirtualenv test --no-site-packages
workon test
pip install flask==dev
pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

它会将此结果打印到标准错误:

Warning: cannot find svn location for Flask==0.9-devdev-20120114
Run Code Online (Sandbox Code Playgroud)

但该文件仍将具有:

## 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
Run Code Online (Sandbox Code Playgroud)

但是,我将来无法使用此文件来安装Flask.看这里:

mkvirtualenv test2 --no-site-packages
workon test2
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

将输出错误:

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
Run Code Online (Sandbox Code Playgroud)

  • 好的,这一切都很棒..所以解决方案是什么? (3认同)

Ron*_*Ron 21

sudo pip install --upgrade distribute
Run Code Online (Sandbox Code Playgroud)

  • 你能解释一下这里发生了什么吗? (7认同)