gpt4 book ai didi

Python 脚本在 Linux 上工作正常,在 Windows 上,导致 WindowsError : [Error 5] Access is denied

转载 作者:可可西里 更新时间:2023-11-01 14:45:20 24 4
gpt4 key购买 nike

我有一个在 Linux 上运行良好的简单 python 脚本,我将它移到 Windows 机器上,当我尝试运行它时,我收到以下异常消息:

Traceback (most recent call last):
File "C:\path\to\my\script.py", line 57, in <module>
retcode = subprocess.call(command)
File "C:\Python27\lib\subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 893, in _execute_child
startupinfo)
WindowsError: [Error 5] Access is denied

下面是抛出异常的代码片段:

print 'command is:',command
retcode = subprocess.call(command)

控制台输出如下:

command is: ['c:\python27', 'C:\path\to\script.py', '--mode=2', '--check-temp=false', '--all-seasons=true', '--added=1', '--max-temp=2000', '--source=2', '--loc=XYZ'] Unhandled exception while debugging...

有人知道如何解决这个问题吗?

我在 Windows XP Professional 上运行 python v2.7.3

最佳答案

根据 the documentation ,参数序列中的第一项(在本例中为命令的第一个元素)被解释为要执行的程序。

查看命令的第一个元素,您似乎正在尝试执行一个目录。每当您尝试从目录中读取文件时,Windows(有点不直观)会返回访问被拒绝错误,如果您尝试执行一个目录,也会发生同样的事情。

您可能需要 c:\python27\bin\python.exe 或类似的东西,而不是 c:\python27。无论如何,您需要指向可执行文件,而不是目录。我不确定为什么这对你适用于 Linux。

关于Python 脚本在 Linux 上工作正常,在 Windows 上,导致 WindowsError : [Error 5] Access is denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com