Ошибка Git rev-разбора ГОЛОВКИ при установке pip

#python #git #pip #py-datatable

Вопрос:

При попытке установить пакет python datatable я получаю следующую ошибку:

 (venv) PS C:UsersMARTDocumentsEnvironmentscyber_analytics> pip install --no-cache-dir datatable
Collecting datatable
  Downloading datatable-0.11.1.tar.gz (1.0 MB)
     |████████████████████████████████| 1.0 MB 2.2 MB/s
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:usersmartdocumentsenvironmentscyber_analyticsvenvscriptspython.exe' 'c:usersmartdocumentsenvironmentscyber_analyticsvenvlibsite-packagespip_vendorpep517in_process_in_process.py' prepare_metadata_for_build_wheel 'C:UsersMARTAppDataLocalTemptmpk2pl2ss5'
         cwd: C:UsersMARTAppDataLocalTemppip-install-n_splmzndatatable_1a7c5d06a08549a2a938f9d9bd82ab76
    Complete output (2 lines):
    Command `git rev-parse HEAD` failed with code 128: fatal: not a git repository (or any of the parent directories): .git
 

У меня на компьютере установлен git, и я уже выполняю работу с репозиториями. Не используйте VPN. git команды отлично работают в Powershell. Одна и та же ошибка независимо от установки pip в venv или общей установки pip. Также получите ту же ошибку от git bash . Не знаю, что бы это могло быть.

Комментарии:

1. он должен устанавливать колесо вместо сборки из исходного кода-я предполагаю, что вы используете 32-битный python в Windows, поэтому он не может найти готовый пакет (похоже, что этот пакет не ~обычно можно собрать из исходного кода)

2. @AnthonySottile Я использую 64-разрядный python. Вот вывод команды python с подробным описанием конкретной версии: Python 3.9.5 [MSC v.1928 64 bit (AMD64)]

3. ах, это был другой вариант-они еще не поддерживают python3.9

4. @AnthonySottile да, вот в чем была проблема. Использование 3.8.x разрешило эту проблему

5. @MartinMichalski, поскольку это решило ваш вариант использования, не могли бы вы добавить его в качестве ответа и принять, чтобы этот вопрос был закрыт. Это также поможет другим, у кого может возникнуть аналогичная проблема

Ответ №1:

Вы можете решить эту проблему , переключившись с Python 3.9.5 на Python 3.8.x , так datatable как пакет имеет колеса для Python версий 3.6-8.x.