Notez qu'il a fallu beaucoup de temps pour déplacer le fichier Python CGI que j'essayais dans l'environnement local de Windows vers Mac OS X. En supposant un fichier CGI appelé upload.py dans le dossier cgi-bin.
URL de référence: http://d.hatena.ne.jp/yoshiya_na/20110521/1305978743
(1) Vérifiez / modifiez l'autorisation du fichier CGI
cd cgi-bin
ls -lF
chmod 755 upload.py #Peut être exécuté par tous les utilisateurs, mais ne peut être écrit par personne d'autre que le propriétaire
(2) Vérifiez le code de saut de ligne Unix, Mac OS X: LF Mac OS (jusqu'à la version 9): CR Windows: CR-LF Correspondre.
nkf -Lu --overwrite upload.py
Remplacez le fichier d'origine et définissez le code de saut de ligne sur LF.
Ou, si vous pensez supprimer CR d'un fichier créé sous Windows (référence: http://stackoverflow.com/questions/19425857/env-python-r-no-such-file-or-directory)
with open('upload.py', 'rb+') as f:
content = f.read()
f.seek(0)
f.write(content.replace(b'\r', b''))
f.truncate()