7

我正在使用 python 和 git 开发一个简单的 Turbogears2 项目,我只是为了好玩而构建的。在某个时刻,我想将它部署到 Heroku,所以我照常进行pip freeze > requirements.txt,但出现此错误:

Error when trying to get requirement for VCS system Command /usr/bin/git config
remote.origin.url failed with error code 1 in /home/ricardo/myprojs/hellotg22/example,
falling back to uneditable format

requirements.txt它产生的所有依赖项之间列出的,我发现这一行,whi 一点也不好看:

...
decorator==3.4.0
## !! Could not determine repository location
example==0.1dev
...

有没有人知道问题出在哪里?

无论如何,我已经设法获得了 requirements.txt 文件,但我想知道这个错误是怎么回事。

4

3 回答 3

9

您的 git 存储库没有“来源”,因此 pip 无法检测到存储库的远程 url。如中所述,这应该已经在 PIP 中修复如https://github.com/pypa/pip/issues/58

尝试升级 pip 或将远程源添加到您的 git 存储库

于 2013-10-29T07:53:05.907 回答
7

pip install -e .在我的项目的可编辑安装 () 中工作时出现此错误。所以我添加了一个本地主机远程(git remote add origin git@localhost:the_project_name),现在pip freeze不再抱怨了。我从https://linuxprograms.wordpress.com/2010/05/10/how-to-set-up-a-git-repository-locally/得到这个想法

于 2015-08-11T14:50:59.560 回答
0

尝试使用pip freeze -l,因为它也适用于虚拟环境。所以你的命令就是pip freeze -l > requirements.txt. 我使用它,它工作得很好。

根据帮助菜单:

Freeze Options:
  -l, --local                 If in a virtualenv that has global access, do not output globally-
                              installed packages.
于 2014-03-11T13:28:43.877 回答