Errore di Python BOM in file ASCII
-
02-10-2019 - |
Domanda
Ho uno strano, fastidioso problema con Python 2.6. Sto cercando di eseguire questo file (e le altre), sulla mia tavola Linux embedded ARM. http://svn.tuxisalive.com/software_suite_v3/smart core / smart-Server / trunk / TDSService.py
ottengo questo errore:
File "tuxhttpserver.py", la linea 1 SyntaxError: codifica problema: con BOM
So che l'errore è di circa il BOM byte etc etc. Ma, ci sono byte NO BOM, è ASCII. Ho controllato con un HexEditor, e il comando di Linux File dice la sua Ascii.
Im andando fuori di qui ... Il codice ha funzionato bene sul mio Sheevaplug (anche un sistema basato ARM).
Soluzione
Non fatevi troppo appeso sulla "con BOM" osservazione. Probabilmente non è rilevante. Ciò che questo errore di solito significa che il Python si sta tentando per l'esecuzione in non supporta la codifica si dichiara. Osservare:
% head -1 tmp.py
# -*- coding: asdfasdfasdf -*-
% python tmp.py
File "tmp.py", line 1
SyntaxError: encoding problem: with BOM
L'installazione di Python è in esecuzione in questo forum Linux embedded ARM probabilmente manca la codifica 'latin-1'. Dal momento che non si dispone di caratteri non-ASCII nei file sorgente, basta dichiarare la codifica 'ASCII', o lasciare la codifica del tutto.