Cuando se ejecuta en Windows, los archivos se ejecutan directamente fuera de las instrucciones del comando.
¡Para usuarios de Linux y Windows ese no es el caso!
me sale el siguiente error:
Rastreo (llamada más reciente pasado): File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/server.py", línea 1158, en run_cgi os.execve (el archivo de guión, args, env) PermissionError: [Errno 13] Permiso denegado:
Necesitará lo siguiente para resolver estos problemas:
Para usuarios de Linux:
1) Asegurar tinglado es ajustados para Python 3 se ejecuta en sistemas Linux y Mac OSX:
#!/usr/bin/env python3
2) Dado que los archivos ejecutables originales fueron escritos en las ventanas que van ocultos han '\ r' en los archivos que deben ser eliminados. Aquí hay tres formas posibles: a) En la línea de comandos del terminal escriba: tr -d ‘\r’ < input file name > output file name
(simplemente cambie el nombre del archivo de salida por un nuevo nombre -> borrar archivo antiguo -> vuelva a cambiar el nombre del archivo de salida al original) b) En la línea de comandos del terminal escriba : cat inputfile | col -b > outputfile
(apenas cambie el nombre del archivo de salida un nuevo nombre -> borrar el archivo viejo -> luego rechange archivo de salida de nuevo a originales) c) Descargar dos2unix, a continuación, escriba en la línea de comando en el terminal: dos2unix nombre de archivo de entrada
3) Hacer archivo ejecutable: En tipo de línea de comando en el terminal: a) chmod 755 nombre de archivo o b) chmod + x fichero o chmod a + x Filen AME
Para usuarios de Mac OSX es casi la misma:
- Repita el paso 1) desde Linux
- Repita el paso 2) desde Linux
Para el paso 3 cosas cambian:
Basado en la página wiki de apache.org: https://wiki.apache.org/httpd/13PermissionDenied Dice que debe hacer que todos los ejecutables desde la ubicación del archivo atraviesen todo hasta el directorio raíz/Usuarios.
Tendrá que hacer lo siguiente.
3) En la línea de comandos de terminal:
a) type command: `cd /Users`
b) type command: `sudo chmod -R 755`
Ahora puede ejecutar el archivo .py servidor a través de:
sudo webserver.py
y el archivo de entrada a través de la normalidad:
python3 inputfile.py
¡Ahora deberías estar bien sin más errores de permiso! Puede realizar los ajustes necesarios en shebang y en la línea de comandos si ejecuta Python 2.
Sería útil ver la línea _shebang_ de 'test.py'. Ese error puede surgir si el intérprete definido no es un ejecutable válido. – rodrigo
Gracias @rodrigo, edité mi pregunta para incluir esta información. – qwertyboy