警告:找不到 distribute==0.6.16dev-r0 的 svn 位置

41 投票
5 回答
60158 浏览
提问于 2025-04-17 10:14

我在执行那个命令时遇到了以下错误:

$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 个回答

3

我没有足够的权限评论,但我用 sudo pip install --upgrade distribute 这个命令搞坏了我的 pip 安装。我的 pip 版本是 1.4.1。运行这个命令后,执行 pip freeze 时出现了一个 AssertionError 错误。

解决这个问题的方法是用 sudo pip install setuptools==7.0 这个命令。

把这两个解决方案结合起来,就解决了 svn URL 的警告问题。

20
sudo pip install --upgrade distribute

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

46

首先,我想说明这不是一个错误,而是一个警告(虽然这个警告很严重)。

根据这个问题页面,这似乎是pip中的一个未解决的问题。这个问题发生在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

撰写回答