Пытался запустить скрипт, который я написал вчера снова, и натолкнулся на следующее:
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 ****
- Удаление python через homebrew
- Переустановка python через ма c store store
- Удаление / переустановка модулей через pip
- Сохранение файла под новым именем и удаление старого
До сих пор не знаю, почему и как это произошло, но вышеописанное помогло мне. Если кто-нибудь знает, почему может произойти что-то подобное, я хотел бы знать. Приветствия.