Windows XP中的Pygit2 0.25.0存储库查找问题

时间:2019-07-19 06:14:21

标签: python pygit2

我正在编写与git存储库一起使用的python程序,它可以在win7上正常工作,但是我也需要此程序在win xp上工作(win xp支持python 3.4,pygit2 0.28不能在win xp(dll导入错误),因此我安装了pygit2 0.25.0)我正在使用pyinstaller构建.exe

p = pygit2.Repository(repository_path)  

生成异常(在Windows XP上):

无法解析路径'C:\ TestRepository.git':无效的参数

def get_repo():
    repository_path = "C:\\TestRepository\\.git"
    try:
        p = pygit2.Repository(repository_path)
    except Exception as e:
        print(str(e) + " (exception)") # print to console
        return None
    return p

我尝试过的事情:

repository_path = Path("C:\\TestRepository\\.git").resolve() 

返回异常:必须为str,而不是Windows路径

repository_path = "C:/TestRepository/.git"
repository_path = b"C:\\TestRepository\\.git"
repository_path = r"C:\TestRepository\.git"
repository_path = "C:\\TestRepository\\.git".encode("utf-8")

返回异常:无法解析路径'C:\ TestRepository.git':无效的参数

我希望函数get_repo返回存储库

1 个答案:

答案 0 :(得分:0)

已解决:libgit2从0.21.0版开始不再支持Windows XP