Centos7 ejecuta el error de secuencia de comandos de Python / usr / bin / python3 ^ M: intérprete incorrecto: no existe tal solución de archivo o directorio

Centos7 Runs Python Script Error Usr Bin Python3 M

Después de escribir un script de Python en Windows y ejecutarlo en un entorno Linux, a menudo sucede que se informa del error:
imagen

Mirando el código, encontré que la declaración también es perfecta:
imagen



Omita el difícil proceso de resolución de problemas N millones de palabras aquí ...



Utilice el comando de archivo para ver el tipo de archivo:
Puede ver que el separador de línea es el modo CRLF, que es un carácter de nueva línea en el formato de Windows.
agregará un ^ M más al final de cada línea. Linux no lo reconoce. Puede comprobar la diferencia entre CRLF y LF.
imagen



Mirando el archivo con el comando cat -v, puede ver que hay un símbolo ^ M al final de la línea.
imagen

Solución:

Reemplace el símbolo ^ M y regenere un archivo:

|_+_|

imagen



Use el comando cat -v para ver el efecto, el símbolo ^ M ha sido reemplazado:
imagen

Dar permiso de ejecución, ejecutar script, resolver el problema:
ps: Solo se elimina el carácter ^ M al final de la línea, por lo que la salida ^ M de la declaración de impresión todavía está allí.
imagen

Adjunte dos configuraciones de software comunes al paso uniforme:

Bloc de notas ++:
imagen

pycharm:
imagen