Beachten Sie, dass das Verschieben der Python-CGI-Datei, die ich in der lokalen Windows-Umgebung versucht habe, viel Zeit auf Mac OS X gedauert hat. Angenommen, eine CGI-Datei namens upload.py befindet sich im Ordner cgi-bin.
Referenz-URL: http://d.hatena.ne.jp/yoshiya_na/20110521/1305978743
(1) Überprüfen / ändern Sie die Berechtigung der CGI-Datei
cd cgi-bin
ls -lF
chmod 755 upload.py #Kann von allen Benutzern ausgeführt werden, kann jedoch nur von dem Eigentümer geschrieben werden
(2) Überprüfen Sie den Zeilenvorschubcode Unix, Mac OS X: LF Mac OS (bis Version 9): CR Windows: CR-LF Passen.
nkf -Lu --overwrite upload.py
Überschreiben Sie die Originaldatei und setzen Sie den Zeilenvorschubcode auf LF.
Oder wenn Sie daran denken, CR aus einer in Windows erstellten Datei zu entfernen (Referenz: 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()
Recommended Posts