我决定学习使用Add-on SDK开发Firefox附加组件,我正在关注Mozilla网站上的tutorial。当我到达cfx run
时,我得到了以下异常(哎呀):
注意: Firefox版本23.0,附加SDK 1.14,Python 2.6.6,操作系统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'
答案 0 :(得分:5)
尝试建议的解决方法或升级到2.7
答案 1 :(得分:1)
只是想提一下,使用Python 2.7可能对某些人不起作用。附加SDK的README
文件说明“在继续之前,请确保您已安装Python 2.5,2.6或2.7”,因此我最初安装了Python 2.7.6。 (请注意,这是附加SDK的1.15版本。)输入cfx run
后,我得到了一个类似的(虽然不完全相同)错误消息(可以找到in my bug report)。降级到Python 2.6.6后,我不再收到该错误。实际上,加载项SDK的the Troubleshooting page表示cfx currently expects Python 2.5 or 2.6. Older and newer versions may or may not work.