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的主要内容,如果未能解决你的问题,请参考以下文章