【问题标题】:Pip freeze gives me this error related with gitPip freeze 给了我这个与 git 相关的错误
【发布时间】:2026-01-18 05:15:02
【问题描述】:

我正在使用 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 中,列出了所有依赖项,我发现这一行,看起来一点也不好看:

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

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

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

【问题讨论】:

    标签: python git heroku turbogears turbogears2


    【解决方案1】:

    在我的项目的可编辑安装 (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/

    【讨论】:

    • 添加origin 可以清楚地解决它。不过这个傻瓜origin 的想法确实很巧妙。
    【解决方案2】:

    尝试使用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.
    

    【讨论】:

    • 我看到你在 Github 上遇到了同样的问题。这个解决方案真的对你有用吗? (对我来说结果相同。)
    【解决方案3】:

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

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

    【讨论】:

    • 嗨。我已经在其虚拟环境中使用sudo pip install --upgrade distribute 更新了 pip,但它仍然给我同样的错误。
    • 但是添加遥控器,似乎已经解决了这个问题。谢谢!
    • 我遇到了同样的错误,但即使我的远程来源在那里,它仍然会产生错误。有什么想法吗?
    最近更新 更多