GNU/Linux >> Znalost Linux >  >> Linux

Příkaz conda vyzve k chybě:Špatný interpret:Žádný takový soubor nebo adresář

Při pokusu jsem narazil na stejnou chybu

conda

Chybu byste měli interpretovat následovně:

bash: "path_to_file_with_error": "path_to_file_it_points_to": 
bad interpreter: No such file or directory

Jak to opravit Zadejte terminál

nano "path_to_file_with_error"

Změňte první řádek souboru na správnou cestu k pythonu (v mém případě to bylo v miniconda/bin)


Jak je uvedeno výše, tento problém lze vyřešit změnou

#!/opt/anaconda1anaconda2anaconda3/bin/python

do

#!/opt/anaconda3/bin/python

Jakmile však provedete další instalaci, např. "conda install [...]" toto bude z jakýchkoli důvodů znovu změněno na anaconda1anaconda2anaconda3.

Můžete si také uvědomit některá varování a chyby instalace, které velmi pravděpodobně s tímto problémem souvisejí. Pokud se chcete tohoto problému zbavit, musíte tato varování a chyby vyřešit. Můj nejsilnější předpoklad je, že tento problém způsobují chybějící administrátorská práva, když se pokoušíte nainstalovat některé balíčky conda poprvé.


Předpokládám, že se během instalace něco pokazilo. Špatný interpret znamená, že skript hledá interpret, který neexistuje – jak jste správně uvedli.

Problém bude pravděpodobně v shebang #! prohlášení vašeho skriptu conda.

Z Wikipedie:V operačních systémech podobných Unixu, když je skript s shebang spuštěn jako program, zavaděč programu analyzuje zbytek počátečního řádku skriptu jako příkaz interpreta; Místo toho se spustí zadaný interpretační program a předá mu jako argument cestu, která byla původně použita při pokusu o spuštění skriptu.

Pokud spustíte

cat ~/anaconda3/bin/conda

Pravděpodobně získáte následující:

#!/opt/anaconda1anaconda2anaconda3/bin/python
if __name__ == '__main__':
    import sys
    import conda.cli

    sys.exit(conda.cli.main())

Změna prvního řádku tak, aby ukazoval na správný interpret, tj. změna na:

#!/home/lukasz/anaconda3/bin/python

Mělo by být conda příkazová práce.

Pokud jste si jisti, že jste vše správně nainstalovali, pak bych vám doporučil požádat o podporu komunitu anakondy.


Linux
  1. fatální chyba openssl/evp.h:Žádný takový soubor nebo adresář:[Vyřešeno]

  2. Nelze spustit žádný takový soubor nebo adresář [Opravit]

  3. Chyba s Program.csh (bin/csh:Bad Interpreter:Žádný takový soubor nebo adresář)?

  1. Chyba kompilace:g++:chyba při pokusu o spuštění 'cc1plus':execvp:Žádný takový soubor nebo adresář

  2. arm-linux-gnu-gcc fatální chyba:stdio.h:Žádný takový soubor nebo adresář

  3. Bash:Žádný takový soubor nebo adresář?

  1. sys/types.h:Žádný takový soubor nebo adresář

  2. ssh-add vrátí s:Chyba při připojování k agentovi:Žádný takový soubor nebo adresář

  3. sshpass se nepodařilo spustit příkaz:žádný takový soubor nebo adresář