python - '权限错误 : [Errno 13] Permission denied' after running a python script using a batch file

标签 python batch-file runtime-error file-permissions autostart

我正在使用 bat 文件在启动时运行 python 脚本。手动地,通过 CMD 运行脚本不会导致任何问题。但是,使用 bat 文件执行它会产生权限错误,脚本应该在其中截屏并保存。

我试过使用不同的模块拍照,认为这是问题所在 - 但没有帮助。我还授予了管理员权限,但这也没有帮助。

这是bat文件:

"C:\Users\name\python.exe" "C:\Users\name\run.py" pause

这些是 python 代码中有问题的行:

image = ImageGrab.grab()
image.save('C:\\full\\path\\to\\screen.png')

错误:

PermissionError: [Errno 13] Permission denied: 'C:\\Path\\to\\screen.png

期望代码在批处理文件中无错误地运行,因为它是手动执行的。

谢谢。

最佳答案

我在使用 Task Scheduler 时遇到了同样的问题。我尝试了/和\以及其他选项,但仍然有问题。对我有用的是 cd 到 bat 文件中的目录。

以前,我的 .bat 文件很简单:

python "C:\path\to\some\directory\run.py"

我将 .bat 文件更新为:

cd "C:\path\to\some\directory"
python run.py

希望这可以帮助遇到此问题的其他人。

关于python - '权限错误 : [Errno 13] Permission denied' after running a python script using a batch file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55890224/

相关文章:

c - 如何在makefile中扩展嵌套变量

haskell - gtk2hs给出运行时错误 “Require gtk+ version 3”

python - Python-我看不到我的错误是因为窗口立即消失

spring-mvc - 错误页面在tomcat中正常工作,但在weblogic中工作不正常

windows - 如果找不到文件,如何避免创建输出文件?

python - 在 hdfstore 中使用 OR 选择 pandas

python - 通过删除循环来缩短元组列表?

python - Pip 安装失败,faSTLz 模块上的退出代码为 2/错误代码为 1

python - 使用 bluepy 委托(delegate)启用指示

windows - 如何使用批处理文件进行ftp?