Python 3.x 无法使用gitpython

Python 3.x 无法使用gitpython,python-3.x,git,Python 3.x,Git,尝试运行我昨天编写的脚本,今天再次遇到以下问题: ImportError: cannot import name 'Repo' from 'git' (/usr/local/lib/python3.7/site-packages/git/__init__.py) 我完全不知所措。在一台新电脑上,唯一不同的安装方式就是我安装了pycharm。我目前正试图在mac上运行BashShell。确切的代码正在运行,如前面所述,没有代码更改 我尝试过的事情: 卸载/重新安装python 卸载/重新安装p

尝试运行我昨天编写的脚本,今天再次遇到以下问题:

ImportError: cannot import name 'Repo' from 'git' (/usr/local/lib/python3.7/site-packages/git/__init__.py)
我完全不知所措。在一台新电脑上,唯一不同的安装方式就是我安装了pycharm。我目前正试图在mac上运行BashShell。确切的代码正在运行,如前面所述,没有代码更改

我尝试过的事情:

  • 卸载/重新安装python
  • 卸载/重新安装pip
  • 卸载/重新安装gitpython
运行于:

  • 麦卡塔琳娜酒店
  • python版本3.7.6
  • pip版本20.0.1
顺便说一句,在自动git推送之前,脚本一直按预期工作。想知道我是否应该自己打操作系统的电话而不用担心这个

我真的不明白我在这里做错了什么

编辑:

再次抱歉,这是我的第一台mac电脑。我卸载了Python 3的brew,并通过应用商店重新安装到3.8

ImportError: cannot import name 'is_cygwin_git' from partially initialized module 'git.util' (most likely due to a circular import) (/Library/Frameworks/Python.framework/
我知道cygwin是用于windows的,但我想我应该配合并尝试pip安装pycygwin

Install在请求cython时出错,因此我进行了另一次pip安装并重试。pycygwin然后抱怨gcc丢失,所以我安装了一个brew gcc。安装了gcc并且正确地在路径上,它仍然说它找不到它,并退出

    build/cygwin/_cygwin.c:611:10: fatal error: 'sys/cygwin.h' file not found
    #include <sys/cygwin.h>
             ^~~~~~~~~~~~~~
    1 error generated.
    error: command 'gcc' failed with exit status 1
我对此进行了调查,但我不应该有任何重叠的依赖关系。 在抛出我正在使用的错误的脚本上:

  • 导入csv
  • 进口yaml
  • 导入操作系统
  • 从git进口回购
在我制作和导入的包装上,我使用了:

  • 导入子流程
  • 进口稀土
如果我对此有进一步的了解,我会更新的,希望能有一些建议

编辑:

使用just import git works导入会抛出另一个错误,就像python试图获取自身一样

ImportError: cannot import name '<file name>' from '<file name>'
ImportError:无法从“”导入名称“”
如果我更改文件名并尝试运行它,它将返回:

ImportError: cannot import name '<old file name>' from '<old file name>'
ImportError:无法从“”导入名称“”
***固定的****

  • 通过自制卸载python
  • 通过mac app store重新安装python
  • 通过pip卸载/重新安装模块
  • 以新名称保存文件并删除旧名称
  • 我仍然完全不知道这是为什么/如何发生的,但以上这些对我来说是有效的。如果有人知道为什么会发生这样的事情,我很想知道。干杯

    ImportError: cannot import name '<old file name>' from '<old file name>'