سؤال

لدي مشكلة غريبة ومزعجة مع بيثون 2.6. أحاول تشغيل هذا الملف (والآخر) ، على لوحة ذراع Linux المضمنة.http://svn.tuxisalive.com/software_suite_v3/smart-core/smart-server/trunk/tdsservice.py

أحصل على هذا الخطأ:

ملف "Tuxhttpserver.py" ، سطر 1 بناء الجملة: ترميز المشكلة: مع BOM

أعلم أن الخطأ يدور حول BOM Bytes وما إلى ذلك ، ولكن ، لا توجد بايت BOM ، إنه ASCII عادي. راجعت مع hexeditor ، ويقول أمر ملف Linux الخاص به.

أنا أخاف هنا ... عملت الرمز بشكل جيد على sheevaplug (أيضًا نظام قائم على الذراع).

هل كانت مفيدة؟

المحلول

لا تتعلق بتصريح "مع بوم". ربما ليست ذات صلة. ما يعنيه هذا الخطأ عادة هو أن الثعبان الذي تحاول تشغيله لا يدعم الترميز الذي تعلن عنه. رصد:

% head -1 tmp.py
# -*- coding: asdfasdfasdf -*-
% python tmp.py
  File "tmp.py", line 1
SyntaxError: encoding problem: with BOM

ربما يفتقر تثبيت Python الذي تقوم بتشغيله على لوحة ذراع Linux المدمجة هذه إلى ترميز "Latin-1". نظرًا لأنه ليس لديك أي أحرف غير ASCII في ملف المصدر الخاص بك ، فقط أعلن الترميز على أنه "ASCII" ، أو اترك التشفير تمامًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top