我正在使用python 2.7.6运行Windows 7 x64,我刚刚按照以下说明安装了s3cmd工具:s3cmd win7 installation。
问题是虽然我的路径上有python目录和python脚本,但我无法直接运行s3cmd。所以,如果我开了一个cmd并输入:
python
- 它有效!
但是,如果我输入
s3cmd
或
python s3cmd
即使我的python脚本目录包含文件s3cmd:
,它们都会失败在s3cmd的情况下,错误是s3cmd is not recognized as external command or executable etc...
(我在这里翻译,因为错误是在非英语语言环境中)。在python s3cmd的情况下,错误是:python: can't open file 's3cmd': [Errno 2] No such file or directory.
理想情况下,我想从我正在编写的python脚本运行s3cmd,而不是直接从cmd调用它,但是我会很高兴任何类型的输入..!
感谢。
答案 0 :(得分:1)
如果使用s3cmd的完整路径会发生什么:
python C:\path to s3\s3cmd
如果路径包含空格,则可能需要添加引号:
python "C:\path to s3\s3cmd"
答案 1 :(得分:0)
我在他们的网站上看到了这条评论: 您可以使用%*参数创建批处理脚本来运行它,例如:
@python C:\ s3 \ s3cmd%*
你试过了吗?
答案 2 :(得分:0)
错误消息表示脚本s3cmd
不在路径上。
有关详细信息,请参阅此问题:Adding directory to PATH Environment Variable in Windows
答案 3 :(得分:0)
这对我有用 Windows 2008 Server :