将参数传递给 Python 脚本:未找到文件关联。iMac 上的 Windows 7

将参数传递给 Python 脚本:未找到文件关联。iMac 上的 Windows 7

如果我通过以下方式执行脚本:

C:\Windows\System32>python C:\Code\Test.py XXX

它接受参数但如果我通过以下方式执行脚本:

测试.pyXXX

发生错误:IndexError...

因此参数不会传递给脚本。我已在 Windows 中设置关联以使用 Python2.6 打开 .py 文件。从命令文件运行 python 程序运行良好。但是,如果我输入:

C:\Windows\System32>assoc .py
File association not found for file .py

相似地:

C:\Windows\System32>ftype Python.File                                   
File type 'Python.File' not found or no open command associated with it.

PATH 环境已正确设置:它有 C:\Python26;以及 C:\Python26\Scripts。我已确保 PATHTEXT 中有 .PY。我可以毫无问题地运行我的脚本,包括 iPython、easy_install 等。

我在 stackoverflow 上看到过类似的问题。建议的解决方案是转到 RegEdit,查找所有出现的 Python26,并确保值数据字段在适当的情况下包含“C:\Python26\python.exe” “%1” %*,而不是“C:\Python26\python.exe” “%1”。

我几乎确信我已经完成了所有这些操作,但问题仍然存在。我不知道还能做什么,而且我还在学习很多东西,所以我不是专家,也不知道要输入什么命令来测试。

我在 iMac(Mac OS X 版本 10.7.3)上使用 Parallel 运行 Windows 7,内存为 16GB。我在 iMac 上使用 Windows 的原因是,我是 Mac 新手,对所有 Mac 命令还不太熟悉;不过,我开始怀疑问题不是出在 Python 或 Windows 7 上,而是 Parallel。

非常感谢您的帮助

答案1

>assoc .py
.py=Python.File

>ftype Python.File
Python.File="C:\Python27\python.exe" "%1" %*

这就是 python 安装程序在我的盒子中设置的方式。

所以基本上,只需运行

>assoc .py=Python.File
>ftype Python.File="C:\Python26\python.exe" "%1" %*

在提升的控制台中,以防万一重新启动 Windows,然后重试。

相关内容