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).

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top