【发布时间】:2018-01-15 07:10:58
【问题描述】:
导入 pandas 并在 Windows 任务调度程序上运行脚本时遇到问题。最后程序只是挂起并且没有发生错误。当我在命令提示符下执行脚本时,没有问题。我已经尝试了很多不同的东西,但到目前为止无法解决问题。
我现在正在寻找的是一种以详细模式导入熊猫并将输出实时写入文件的方法。我找到了很多解释来做到这一点,例如外壳中的 python -v module.py 2> output.txt。但我想做的是这样的:
with profiler as context:
import pandas
with open("output.txt", "w+") as file:
file.write(context.output())
脚本应该实时写入输出,这样我就可以终止任务并且仍然有输出,直到程序挂起。
【问题讨论】:
-
您是否尝试过将
import pandas行移到您的with语句上方?此外,此 sn-p 中未使用 pandas,因此只需将其注释掉 import 语句,看看这是否是问题所在。 -
是的,我做到了。我只是在代码的开头和结尾写了一个文本文件,用于测试并在它们之间导入了 Pandas。正如我所说,它在控制台中有效,但在我使用 Windows 任务管理器时无效。
-
你成功了吗?我目前面临同样的问题。我正在使用具有作为批处理作业登录权限的服务帐户,可以完全控制正在使用的文件和文件夹,但仍然无法像您的那样工作。当前的解决方法是将服务帐户添加到本地管理员组中。你试过这个吗?调用
import pandas时似乎有什么东西。当我尝试使用跟踪python -m trace --trace script.py > logfile.log运行时卡在该进程上(这将是一个臃肿的日志文件)。
标签: python windows python-3.x pandas scheduled-tasks