在 Windows 中使用 gitstats 和 git 时如何修复错误

Posted

技术标签:

【中文标题】在 Windows 中使用 gitstats 和 git 时如何修复错误【英文标题】:How to fix the error when using gitstats with git in windows 【发布时间】:2013-11-09 22:12:21 【问题描述】:

我正在学习如何使用 gitstats 通过 git 创建报告。所以我下载并安装了 Git-1.8.1.2-preview20130201.exe , python-2.6.2.msi , gp463-win32-setup.exe(gnuplot) 并克隆了 gitstats

来自http://gitstats.com/。我还将我的 git、python、gnuplot、gitstats 添加到我的 PATH 中。然后我自己用“Git Bash”创建了一个名为 repo1 的存储库。但是当我输入命令来创建

报告repo1,输出如下错误:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
C:\Users\Dynamsoft220\Desktop>e:
E:\>cd Jeremy\Git\gitstats
E:\Jeremy\Git\gitstats>python gitstats e:\Jeremy\Git\repo1 e:\Jeremy\Git\report
[0.08100] >> gnuplot --version
Output path: e:\Jeremy\Git\report
Git path: e:\Jeremy\Git\repo1
Collecting data...
[0.12600] >> git shortlog -s HEAD | wc -l
[0.08300] >> git show-ref --tags
[0.18100] >> git rev-list --pretty=format:"%at %ai %aN <%aE>" HEAD | grep -v ^co
mmit
[0.09300] >> git rev-list --pretty=format:"%at %T" HEAD | grep -v ^commit
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python26\lib\multiprocessing\forking.py", line 341, in main
    prepare(preparation_data)
  File "D:\Python26\lib\multiprocessing\forking.py", line 450, in prepare
    file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named gitstats
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python26\lib\multiprocessing\forking.py", line 341, in main
    prepare(preparation_data)
  File "D:\Python26\lib\multiprocessing\forking.py", line 450, in prepare
    file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named gitstats
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python26\lib\multiprocessing\forking.py", line 341, in main
    prepare(preparation_data)
  File "D:\Python26\lib\multiprocessing\forking.py", line 450, in prepare
    file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named gitstats
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python26\lib\multiprocessing\forking.py", line 341, in main
    prepare(preparation_data)
  File "D:\Python26\lib\multiprocessing\forking.py", line 450, in prepare
    file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named gitstats
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python26\lib\multiprocessing\forking.py", line 341, in main
    prepare(preparation_data)
  File "D:\Python26\lib\multiprocessing\forking.py", line 450, in prepare
    file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named gitstats
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python26\lib\multiprocessing\forking.py", line 341, in main
    prepare(preparation_data)
  File "D:\Python26\lib\multiprocessing\forking.py", line 450, in prepare
    file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named gitstats
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python26\lib\multiprocessing\forking.py", line 341, in main
    prepare(preparation_data)
  File "D:\Python26\lib\multiprocessing\forking.py", line 450, in prepare
    file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named gitstats
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Python26\lib\multiprocessing\forking.py", line 341, in main
    prepare(preparation_data)
  File "D:\Python26\lib\multiprocessing\forking.py", line 450, in prepare
    file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named gitstats

我真的不知道如何解决这个错误。其实我想可能是因为软件版本太晚了,但似乎不是!对于大多数人来说似乎太简单了,无法讨论

TT,所以我找不到很多关于它的文章。任何建议将不胜感激!谢谢~

【问题讨论】:

【参考方案1】:

关于在 Windows 中运行 gitstats 的稍微更完整的说明:

从https://www.python.org/downloads/release/python-2718/ 安装 Python2(最好将其添加到您的 PATH 以避免弄乱您的其他 Python 安装) 从https://sourceforge.net/projects/gnuplot/files/latest/download 安装gnuplot(可以添加到路径)

现在在 git bash 中运行

如果你还没有下载:“安装”gitstats

git clone git://github.com/hoxu/gitstats.git cd gitstats

现在每次你想运行它时,首先将 Python 2 临时添加到你的 PATH (前面),以便 gitstats 可以使用它:

PYTHON_PATH=/C/Python27:/C/Python27/Lib:/C/Python27/DLLs:/C/Python27/Lib/lib-tk PATH=$PYTHON_PATH:$PATH:"/C/Program Files/gnuplot/bin" python gitstats /C/path/to/repo/to/analyze /C/path/to/output/dir 现在在浏览器中打开C:\path\to\output\dir\index.html

【讨论】:

【参考方案2】:

我在让 gitstats 在 Windows 上运行时也遇到了问题。这很棘手,因为它看起来好像一切正​​常,但它根本不起作用!

这里有一些对我有帮助的调整。 首先,我确保 PYTHON_PATH 设置正确并将其添加到路径中:

C:\> set PYTHON_PATH=C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk
C:\> set PATH=%PATH%;%PYTHON_PATH%

接下来,我将 gitstats 添加到路径中,因为,好吧,为什么不在这一点上:

C:\> set PATH=%PATH%;c:\projects\gitstats

最后,将* gitstats 重命名为 gitstats.py

C:\> cd projects\gitstats
C:\> ren gitstats gitstats.py

* github上的问题日志中提到了重命名,并由@danio在那里解决:https://github.com/hoxu/gitstats/issues/34

【讨论】:

级长。仍然相关。谢谢 强调将python文件重命名为.py扩展名【参考方案3】:

您必须在 PYTHON_PATH 中添加 gitstat 文件夹。

有关如何在 Windows 中添加 PYTHON_PATH 的信息,请参阅此答案。 https://***.com/a/3701730/1226582

【讨论】:

什么是“gitstat 文件夹”?包含源的文件夹? 这是实际 gitstats 源代码所在的文件夹,而不是项目的源代码。 好吧,我就是这么想的:/。我最终使用了github.com/trybeee/GitStats,我设法开始工作了。

以上是关于在 Windows 中使用 gitstats 和 git 时如何修复错误的主要内容,如果未能解决你的问题,请参考以下文章

git代码统计工具gitstat安装

程序员实用工具,推荐一款代码统计神器GitStats

markdown gitStats用法

使用 git stats 显示添加、修改和删除的行数

ansible-playbook01-批量修复云服务器漏洞

关于git的一些简单使用