He creado secuencia de comandos de python y me mudé a /usr/bin y puse el nombre de la secuencia de comandos por sdfgdgh sin .py y escribo en la secuencia de comandos de este código

#! /usr/bin/python

print("worked")

y me fue dada la secuencia de comandos chmod +x

pero cuando escribo en la terminal sdfgdgh me da el error :

mal intérprete no existe el fichero o el directorio /usr/bin/python

por qué y cuál es la solución ?

  • ¿Cuál es la salida de which python y ls /usr/bin/python?
  • ¿Estás seguro de tener python instalado en su sistema? Si es así ¿dónde tienes instalado ?
  • Parece que el sistema operativo no está reconociendo la ubicación de Python. Usted no ha añadido python para su RUTA de acceso .bashrc archivo.
  • No hay necesidad de añadir nada .bashrc desde el intérprete de python se define aquí como /usr/bin/python
  • Esto no es cierto. la adición a python CAMINO no ayuda en este caso, como en el guión de la llama explícitamente /usr/bin/python Así que si python se encuentra en cualquier otro lugar no va a funcionar,
  • sí, estoy seguro de que mi python en /usr/bin y mi archivo de python que he creado en /usr/bin
  • ¿Qué sucede si se intenta ejecutar python con el absolut camino /usr/bin/python en la línea de comandos? Funciona?
  • así que si no entonces no puedo agregar mi archivo de python en el directorio de python path ok entendí gracias
  • No, usted no necesita agregar a su archivo de python en /usr/bin. Es /usr/bin/python /path/to/sdfgdgh de trabajo ?
  • También debe comprobar la codificación del archivo de origen. Si es UTF-8 con la lista de materiales de la secuencia «#!» no va a funcionar.

InformationsquelleAutor vb.net | 2017-12-14

3 Comentarios

  1. 0

    El problema es con tu instalación de python. Probablemente su /usr/bin/python no existe en absoluto o está muerto enlace simbólico que apunta a que no existe python.

    Así que la primera solución es comprobar si /usr/bin/python existe. Si a fin de comprobar si no se ha muerto enlace y si lo es, arreglar el enlace para que apunte a la existente python intepretter:

    cd /usr/bin
    sudo ln -fs <full_path_to_existing_python_binary> python

    Si usted no puede o no quiere cambiar /usr/bin/python pero tienes python instalado y su ubicación es reconocido por el sistema (es decir, llamar a python de obras de shell) puede intentar cambiar su secuencia de comandos como un workarround:

    #! /usr/bin/env python
    print("worked")

    De esta manera tu script, el uso de python como un interpetter independientemente real python lugar mientras está en su CAMINO.

    • me parece la solución ahora he copiado mi script a /bin y ahora de la obra puede ser no funcionan, si era en como la ruta de la intérprete , gracias a todos por ayudarme
  2. -1

    Simplemente ejecutar esto :-

    sudo bash -c "test -e /usr/bin/python || (apt -qqy update && apt install -qy python-minimal)
    • Una solución directa es bienvenida, pero por favor, asegúrese de agregar contexto a su alrededor para que sus compañeros los usuarios a entender cómo se resuelve el problema

Dejar respuesta

Please enter your comment!
Please enter your name here