【问题标题】:Script hangs when importing pandas导入熊猫时脚本挂起
【发布时间】: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


【解决方案1】:

我遇到了类似的问题,只是我使用的是 PyCharm。 我以前的工作有一个旧项目,当我尝试在我的新电脑上打开这个项目时,python 在导入 Pandas 后卡住了,“程序刚刚挂起,没有发生错误”。奇怪的是,在我的其他项目中,pandas 运行良好。

我注意到在启动时,pycharm 显示了 python 解释器运行的路径。在我的旧项目中,路径是

C:\Users\user\AppData\Local\Programs\Python\Python37\python.exe

在我的其他项目中,路径是

D:\Users\user\Anaconda3\python.exe

我在 pycharm 中通过将解释器从我的其他项目中选择到我的旧项目中解决了这个问题。

我认为您可以从了解 Windows 任务调度程序中运行的解释器以及命令提示符中运行的解释器开始。你可以检查一下

import sys
sys.executable

如果有不同的解释器在运行,也许这个线程会有用:Change default python version for command prompt

【讨论】:

    猜你喜欢
    • 2020-09-25
    • 2018-05-18
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2014-07-05
    • 2019-10-07
    • 2023-04-01
    • 2018-08-03
    相关资源
    最近更新 更多