Я установил git python, подробности:
Python 3.8.1
git version 2.21.1 (Apple Git-122.3)
GitPython==3.1.0
gitdb==4.0.2
OS is Catalina
virtual environment via pyenv, pyenv-virtualenv, pyenv-virtualenvwrapper
git is located in /usr/bin/git
запуск этого кода:
from git import cmd
import sys
sys.path.append('/usr/bin/')
g = cmd.Git()
g.execute('git') # prints the git help page.
g.execute('git log') # Throws an error.
g_ = cmd.Git('..')
g_.execute('git'). # prints the git help page.
g_.execute('git log'). # Throws an error.
Ошибка:
GitCommandNotFound: Cmd('git') not found due to: FileNotFoundError('[Errno 2] No such file or directory: 'git log'')
cmdline: git log
На самом деле это ошибка из сторонней библиотеки. Я воспроизвел ошибку из этого кода с помощью более простого кода. исходный код вызывает git remote show origin
, который также имеет аналогичную ошибку.
sys.path
НЕ совпадает сos.environ['PATH']
.sys.path
— это проанализированная переменная средыPYTHONPATH
, которая указывает, откуда импортировать пакеты Python, а не где искать исполняемые файлы. Каково ваше текущее значениеos.environ['PATH']
? - person Omer Tuchfeld   schedule 13.03.2020