GNU/Linux >> LINUX-Kenntnisse >  >> Linux

pip freeze gibt einen Fehler zurück:Permission denied:hg

pip install -e verwendet um ein Python-Paket zu installieren. Da ich in den Protokollen viele sympy Deprecation-Warnungen gesehen habe, habe ich pip freeze verwendet , um alle auf dem System installierten Pakete und ihre Versionsinformationen aufzulisten. Allerdings pip freeze warf noch ein paar Fehler.

#pip freeze
  ...
  File "/usr/share/httpd/.conda/envs/apache_iisc_dm/lib/python3.9/site-packages/pip/_internal/vcs/versioncontrol.py", line 120, in call_subprocess proc = subprocess.Popen(
  File "/usr/share/httpd/.conda/envs/apache_iisc_dm/lib/python3.9/subprocess.py", line 947, in __init__    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/share/httpd/.conda/envs/apache_iisc_dm/lib/python3.9/subprocess.py", line 1819, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) PermissionError: [Errno 13] Permission denied: 'hg'
PermissionError: [Errno 13] Permission denied: 'hg'
Environment

pip 19.1.1
Python 3.7.3
OS: CentOS 7.8
pip freeze ist ein sehr nützlicher Befehl

sagt Ihnen, welche Module Sie mit pip install installiert haben und die Versionen dieser Module, die Sie derzeit auf Ihrem Computer installiert haben.

Lösung: Das Problem besteht darin, dass der hg-Befehl aus Sicht des Pip nicht verfügbar ist.

$ hg
-bash: hg: command not found
Quecksilber

Mercurial ist ein kostenloses Verwaltungstool für verteilte Quellcodeverwaltung. Quecksilber wird von Softwareentwicklungsteams verwendet, um Änderungen projektübergreifend zu verwalten und zu verfolgen.

hg Der Befehl ist im Paket Hg-Git verfügbar . Hg-Git Plugin für Mercurial, fügt die Möglichkeit hinzu, von Mercurial auf ein Git-Server-Repository zu pushen und daraus zu pullen. Das bedeutet, dass Sie an Git-basierten Projekten von Mercurial zusammenarbeiten oder einen Git-Server als Kollaborationspunkt für ein Team mit Entwicklern verwenden können, die sowohl Git als auch Mercurial verwenden.

Da Mercurial mit pip freeze verschmolzen ist, ist es wahrscheinlich, dass pip freeze erwartet, dass hg verfügbar ist.

Installieren Sie also Hg-Git, um das obige Problem zu beheben:

#sudo yum install hg-git -y

Das ist es!


Linux
  1. So beheben Sie den Docker Permission Denied-Fehler unter Ubuntu

  2. Behebung des SSH-Fehlers „Berechtigung verweigert (Publickey)“ in Linux

  3. Fehler „resize2fs:Permission denied to resize filesystem“ während der Online-Größenänderung eines Dateisystems

  4. MySQL - FEHLER 1045 - Zugriff verweigert

  5. docker.sock-Berechtigung verweigert

[Gelöst] Zugriff auf Speicherdatei nicht möglich, Berechtigung verweigert Fehler in KVM Libvirt

Berechtigung für die Datei „authorized_key“ verweigert

Mount-Fehler (13):Berechtigung mit Windows-Freigabe verweigert

„Berechtigung verweigert“ für eine Datei, die ich besitze?

tcpdump:out.pcap:Zugriff verweigert

POSTFIX main.cf-Berechtigung verweigert