微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在手动运行时python脚本运行完美,但是在通过任务计划运行时却抛出MemoryError?

如何解决为什么在手动运行时python脚本运行完美,但是在通过任务计划运行时却抛出MemoryError?

我有一个python脚本,当我通过命令行或通过编辑器运行该脚本时,它不会出现任何问题。但是,一旦将其设置为通过Task Scheduler自动运行,我的日志中就会出现MemoryErrors。

这是错误消息:

MemoryError: Unable to allocate 2.03 MiB for an array with shape (10252,52) and data type object

任何可能出问题的建议都会受到赞赏。

谢谢。

enter image description here

解决方法

我还没有直接解决我的问题,但是我仍然有一个可能对某些人来说很方便的解决方案。

最后,我放弃了任务计划,而是创建了一个新的Python脚本,该脚本在特定时间运行我的所有Python脚本。该库称为Schedule。

import schedule
from MODULE_1 import FUNCTION_1  
from MODULE_2 import FUNCTION_2 

schedule.every().monday.at(13:20).do(FUNCTION_1)
schedule.every().monday.at(20:10).do(FUNCTION_2) 

while True:
    try:
        schedule.run_pending()
    except Exception as f: 
        e = datetime.datetime.now()
        print(e.strftime("%Y-%m-%d %H:%M:%S"))
        print("ERROR TYPE:")
        print(f) 
    time.sleep(1)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。