0

我对 Python 不太熟悉,需要使用 oauth-proxy 服务器,推荐使用 Python 创建的。

安装 python 后,我得到了从 cmd 行运行“easy_install oauth-proxy”的简单说明。我已经安装了 ActiveState Python 2.7 并做到了,一切似乎都在安装 Python 脚本集(各种消息下载、复制和安装没有错误消息的包)。

我现在应该能够简单地oauth-proxy --consumer-key [your public key] --consumer-secret [your private key]在 cmd 行上输入,但这些说明适用于 MAC OS,我正在运行 win 7。当我这样做时,我得到了错误'oauth-proxy' is not recognized as an internal or external command, operable program or batch file.

我可以看到,运行 easy_install 后,在C:\Python27\Scripts location. 它是一个包含以下内容的文本文件:

#!/bin/sh

twistd -n oauth_proxy $*

C:\Python27\Scripts在我的路径上,我如何在 Windows 上运行这个文件?我假设这个文本文件是某种包装器,但无论如何都无法调用它?

4

2 回答 2

0

尝试制作该文件的副本并将副本命名为 oauth-proxy.bat 并删除第一行,然后从命令行尝试。告诉 *nix 系统使用#!/bin/sh哪个程序来打开文件。该行twistd -n oauth_proxy $*Twisted的命令行快捷方式,我猜 easy_install 得到了这种依赖。如果你得到一个错误'twistd' is not recognized as an internal or external command, operable program or batch file.,这意味着你的path变量不知道 Twisted 在哪里。

twistd.py -n oauth_proxy $*从 C:\Python27\Scripts运行时会发生什么。

于 2012-09-27T12:36:11.003 回答
0

我想你是从这里或类似的地方得到的:https ://github.com/mojodna/oauth-proxy

正如您所描述的,我很惊讶(就像 Ionut 一样)发现这不是一个库,而是一些脚本。

然而,这个 oauth-proxy 脚本本质上是一个 unix 的东西。

Windows 不会知道如何处理 $*

我可以看到 Windows (http://twistedmatrix.com/trac/wiki/Downloads) 支持 Twisted,但我看不到任何告诉我 oauth-proxy 是的东西。

如果您发现 oath-proxy 的简易安装确实安装了 twisted,那么您可能能够找到 twisted 可执行文件(twistd.exe 或 twistd.bat),确认它在您的路径上,然后直接从命令行,使用您要传递给 oauth-proxy 而不是 $* 的实际参数。

我猜前面还有一些令人头疼的问题,比如twisted 是如何找到你所说的oauth-proxy 文件的?

你可能会比我更好地偿还给谷歌,并检查这个东西是否真的在 Windows 下受支持:)

请注意,从我在上面找到并指出的发行版中运行 oauth-proxy.py 对您没有帮助 - 该文件只是一个类库。

于 2012-09-27T13:03:04.920 回答