2013-09-21 3 views
4

Я решил научиться разрабатывать надстройки Firefox с помощью SDK Add-on, и я следил за tutorial с веб-сайта Mozilla. Когда я добрался до точки запуска cfx run я получил следующее исключение (Что чёрта):Начало работы с Firefox Add-on SDK

Примечание: Firefox версии 23,0, надстройки на SDK 1.14, Python 2.6.6, OS Windows XP SP3

(D:\addon-sdk-1.14) D:\my_addon>cfx run 
Traceback (most recent call last): 
    File "D:\addon-sdk-1.14\bin\cfx", line 33, in <module> 
    cuddlefish.run() 
    File "D:\addon-sdk-1.14\python-lib\cuddlefish\__init__.py", line 928, in run 
    bundle_sdk=options.bundle_sdk) 
    File "D:\addon-sdk-1.14\python-lib\cuddlefish\runner.py", line 640, in run_app 

    print >>sys.stderr, "Using binary at '%s'." % runner.binary 
LookupError: unknown encoding: cp720 
Error in atexit._run_exitfuncs: 
Traceback (most recent call last): 
    File "D:\Python26\lib\atexit.py", line 24, in _run_exitfuncs 
    func(*targs, **kargs) 
    File "D:\addon-sdk-1.14\python-lib\cuddlefish\runner.py", line 534, in maybe_r 
emove_outfile 
    os.remove(outfile) 
WindowsError: [Error 32] The process cannot access the file because it is being 
used by another process: 'c:\\docume~1\\ab\\locals~1\\temp\\harness-stdout-p7spr 
q' 
Error in sys.exitfunc: 
Traceback (most recent call last): 
    File "D:\Python26\lib\atexit.py", line 24, in _run_exitfuncs 
    func(*targs, **kargs) 
    File "D:\addon-sdk-1.14\python-lib\cuddlefish\runner.py", line 534, in maybe_r 
emove_outfile 
    os.remove(outfile) 
WindowsError: [Error 32] The process cannot access the file because it is being 
used by another process: 'c:\\docume~1\\ab\\locals~1\\temp\\harness-stdout-p7spr 
q' 

ответ

5

It's a python (2.6) bug

Попробуйте предлагаемый обходной путь или обновление до 2,7

+0

Большое спасибо, я Googled, но ничего не нашел. Обновление до 'Python 2.7.5' решило мою проблему. –

+0

-argh, этого нельзя удалить – Bulwersator

+0

Установил Python 2.7.6 и получил ошибку, понижен до 2.6.6 и исправил ее :) –

1

Просто хотел упомянуть, используя Пыть hon 2.7 может не работать для некоторых людей. В файле Add-On SDK README говорится: «Прежде чем продолжить, убедитесь, что вы установили Python 2.5, 2.6 или 2.7», поэтому я изначально установил Python 2.7.6. (Обратите внимание, что это версия 1.15 Add-On SDK.) После ввода cfx run я получил аналогичное (хотя и не идентичное) сообщение об ошибке (которое можно найти in my bug report). После перехода на Python 2.6.6 я больше не получаю эту ошибку. Действительно, the Troubleshooting page для SDK Add-On заявляет, что cfx currently expects Python 2.5 or 2.6. Older and newer versions may or may not work.

Смежные вопросы