0

我正在使用此pynetdicom 脚本的修改版本(此页面上的第二个示例)将 DICOM 图像下载到办公室计算机。这是脚本的作用:

  1. 打开与 PACS 的连接
  2. 搜索与给定患者的病历编号和登记号的当前日期匹配的 DICOM 图像。
  3. 如果找到符合给定标准的 DICOM 图像,则启动 SCP 服务器连接以启动将图像下载到本地计算机上的文件夹。

该脚本在使用 Spyder IDE 运行时有效。我已经使用 Windows 任务计划程序创建了一个计划任务,如果脚本首先使用 Spyder IDE 运行并且仅当 Spyder 保持打开并且所有变量都没有被清除时,它才能正常工作。

但是,如果 Spyder 关闭或 Spyder 内核重新启动,那么当脚本通过任务调度程序运行时,它将正常运行,直到它到达 SCP 服务器调用从 PACS 下载图像的 handle_store 函数的部分。该脚本不调用handle_store 函数并且连接最终超时。

我认为解决方案是更改任务计划程序中的默认工作目录,但这不起作用。任何想法发生了什么以及如何解决这个问题?

4

1 回答 1

0

好的,我做了更多的挖掘,找到了问题的根源。为了将图像下载到我的计算机上,需要允许 Python 通过我们的公司防火墙。我已经允许 pythonw.exe 通过防火墙,但不允许 python.exe。一旦允许这两个 Python 文件通过防火墙,脚本将在使用 Windows 任务计划程序启动时按预期运行。

于 2021-08-30T16:38:07.327 回答