在Windows上运行适用于Firefox Add-on SDK的cfx程序

时间:2014-04-29 15:34:49

标签: python firefox-addon firefox-addon-sdk

我已下载附加SDK并执行激活。 安装了Python 2.7。 PATH变量配置正确,py文件可以从任何地方运行。 但是,当我尝试执行 cfx (从远程命令提示符,使用完整路径)时,我收到消息:' python'不被视为内部或外部命令。我如何让它运行?

4 个答案:

答案 0 :(得分:0)

尝试运行:

python c:\path\to\addon-sdk\bin\cfx -h

答案 1 :(得分:0)

只需安装Python 2.6而不是Python 2.7。当我尝试使用Python 2.7时,我也遇到了同样的错误。然后我删除了Python 2.7并安装了Python 2.6。一切都很顺利。

答案 2 :(得分:0)

这是由于一个cfx错误,我有完全相同的问题。您可以通过手动设置路径来解决此问题,如下所述:

Error Installing Firefox Addon SDK Python

Ayham Alkasir的回答


你也可以安装cygwin并按照'linux'安装说明进行操作:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation 而你的问题已经消失。

(你需要在cygwin中安装python)

专业提示: 如果您使用cygwin install也是wget,您可以使用此脚本自动安装应用程序以进行测试:

#while true ; do cfx xpi ; wget --post-file=autobot.xpi http://localhost:8001/ ; sleep 10 ; done

以及此扩展程序:https://addons.mozilla.org/en-US/firefox/addon/autoinstaller/

如下所述: https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_started

答案 3 :(得分:0)

正如MSDN所说,当使用ShellExecuteEx启动进程时(与我假设的CreateProcess相反),在 HKEY_LOCAL_MACHINE |中查找它。 HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths

我注意到类似的事情, python 从远程命令提示符启动python,当放入.cmd文件时,它报告'python'不被识别为内部等。这就是我有python路径条目注册表(指向C:\ Python26 \ Python.exe),但不在PATH环境中。

注册表包含单个应用程序而不是文件夹的路径,因此我无法从远程命令提示符启动 pythonw ,尽管它与python位于同一目录中。