Python - 任务计划程序 0x1

Posted

技术标签:

【中文标题】Python - 任务计划程序 0x1【英文标题】:Python - Task Scheduler 0x1 【发布时间】:2014-05-14 06:18:05 【问题描述】:

在调度 Python 脚本 (C:\Python27\test.py) 时遇到了挫折,该脚本具有以下代码:

import xlrd
import csv
with xlrd.open_workbook('Z:/somefile.xls') as wb:
        sh = wb.sheet_by_index(3)
        with open('Z:/somefile.csv', 'wb') as f:
                c = csv.writer(f)
                for r in range(sh.nrows):
                    c.writerow(sh.row_values(r))

这个脚本应该在“somefile.xls”中获取工作表 3 并将其保存到它自己的 .csv 文件中。当我从 Python Shell 手动运行它时,它按预期工作。

Z:\ 是位于完全不同的服务器上的映射驱动器。

当我尝试从任务计划程序运行时,我不断收到 0x1 结果代码。我的任务设置如下:

无论用户是否登录都运行 - 不要存储密码 以最高权限运行 程序/脚本:python.exe 添加参数(可选):“test.py” 开始于(可选):C:\Python27

我已经阅读了很多帖子,都有不同的建议,但都没有奏效。

以前有没有人遇到过这种情况?

杰夫

【问题讨论】:

您正在指定 python 可执行文件的完整路径,对吧? 【参考方案1】:

我在尝试以其他用户权限运行时遇到了类似的问题。 我终于用“另一个用户”帐户登录到服务器,发现那个用户的 python 模块丢失了。

我使用命令行与该用户一起运行 .py 脚本,并为该用户使用 pip 安装了所有缺少的模块。

然后一切都开始完美运行。

【讨论】:

【参考方案2】:

我遇到了同样的问题并尝试了上面的所有方法但没有成功。

我的配置(像这样):

程序/脚本:python.exe 添加参数(可选):D:\test.py 开始于(可选):C:\Python37\

最后,我发现我在 python 脚本中读取了文件

pd.read_excel("./xlsx/XXX.xlsx")

我以为它会指向“D:/xlsx/XXX.xlsx”,但事实并非如此。我更改了脚本中的代码:

pd.read_excel("D:/xlsx/XXX.xlsx")

它对我有用。

【讨论】:

【参考方案3】:

我有同样的问题: 但问题是因为路径在单词之间有空格。 "C:/python/pythonw.exe" "E:\python\Sales prog\sales prog111.py" 我做了: "C:/python/pythonw.exe" "E:\python\Salesprog\salesprog111.py"

【讨论】:

【参考方案4】:

我也遇到了同样的问题,或许你可以试试下面的配置:

程序/脚本:C:\Python27\python.exe(程序可执行文件的完整路径) 添加参数(可选):test.py(要运行的文件的名称) 开始于(可选):C:\Python27(文件所在文件夹的完整路径)

此配置对我有用。希望对您有所帮助。

【讨论】:

【参考方案5】:

几周前我遇到了这个问题,任务计划程序真的很痛苦!

无论出于何种原因,我从未能够在“运行用户被登录或未登录”选项时运行脚本。我花了大约 10 个小时与我的 IT 部门通电话,试图弄清楚这一点。这是不可能的。然后取消选中该选项应该允许您的脚本运行。

【讨论】:

任务调度器现在已经不再痛苦了哈哈!只是为了确认一下,您选择了“仅在用户登录时运行”,对吗? @user3473345,正确。我也没有选择“以最高权限运行”,不确定这是否会产生任何影响 我取消选择“无论用户是否登录都运行”选项并选择“仅在用户登录时运行”。我运行了任务,不幸的是仍然得到 (0x1) 错误代码。 取消选择“以最高权限运行”,它起作用了!!非常感谢!

以上是关于Python - 任务计划程序 0x1的主要内容,如果未能解决你的问题,请参考以下文章

bat文件加入windows定时任务运行返回错误代码0x1

window server 2008 批处理单独运行可以,加入任务计划无法运行

Python:实现计划任务和打包程序

PermissionError-任务计划程序

windows 计划任务执行python脚本

Python模拟Linux的Crontab, 写个任务计划需求