Невозможно использовать gitpython ImportError - PullRequest
2 голосов
/ 21 января 2020

Пытался запустить скрипт, который я написал вчера снова, и натолкнулся на следующее:

ImportError: cannot import name 'Repo' from 'git' (/usr/local/lib/python3.7/site-packages/git/__init__.py)

Я в полной растерянности. На новом компьютере, поэтому единственное, что нужно для инсталляции, было бы то, что я установил pycharm. В настоящее время я пытаюсь запустить оболочку bash на ма c. Точный код выполнялся, как и ранее, без изменений кода.

То, что я пробовал:

  • удаление / переустановка python
  • удаление / переустановка pip
  • удаление / переустановка gitpython

Работает на:

  • ма c catalina
  • python версия 3.7.6
  • версия пипса 20.0.1

В качестве примечания, скрипт работает так, как задумано, до автоматизированного git pu sh. Хотите знать, стоит ли мне просто вызывать ОС самостоятельно и не беспокоиться об этом?

Я действительно не понимаю, что я сделал / делаю здесь неправильно.

РЕДАКТИРОВАТЬ:

Снова Извините, так как это мой первый компьютер c. Я удалил brew python3 и переустановил через магазин приложений до 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.

Установка вызвала ошибку с запросом Cython, поэтому я сделал установить еще один пункт и попробовать еще раз. Затем pycygwin пожаловался, что g cc отсутствует, поэтому я выполнил установку g cc. С g cc, установленным и правильно указанным в пути, он по-прежнему говорит, что не может найти его, и завершает работу с

    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

Думаешь, я мог бы просто попробовать другой менеджер пакетов? В настоящее время попытка перезапустить сценарий приводит к

ImportError: cannot import name 'Repo' from partially initialized module 'git' (most likely due to a circular import)

, на который я исследовал, но у меня не должно быть никаких перекрывающихся зависимостей. В сценарии выдает ошибку, которую я использую:

  • import csv
  • import yaml
  • import os
  • из git import Repo

и на созданной и импортированной оболочке я использую:

  • подпроцесс импорта
  • import re

Будет ли обновление, если я получу дальнейшую информацию, хотелось бы получить несколько советов.

РЕДАКТИРОВАТЬ:

Импорт с использованием только импорта git works выдает другую ошибку, как python пытается чтобы получить себя?

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

Если я изменю имя файла и попытаюсь запустить его, он вернется с:

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

*** FIXED ****

  1. Удаление python через homebrew
  2. Переустановка python через ма c store store
  3. Удаление / переустановка модулей через pip
  4. Сохранение файла под новым именем и удаление старого

До сих пор не знаю, почему и как это произошло, но вышеописанное помогло мне. Если кто-нибудь знает, почему может произойти что-то подобное, я хотел бы знать. Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...