【发布时间】:2020-07-04 13:42:28
【问题描述】:
我正在尝试在 Jupyter 笔记本中使用 Python 脚本来控制 Thorlabs Kinesis Position Aligner。我的同事编写了脚本,它在他们的计算机上运行良好,但是当我运行它时,内核死机并抛出错误“内核似乎已经死机。它将自动重启。”
有问题的代码部分如下所示。 (如果安装了 Kinesis 就足以测试问题。)它需要安装 Thorlabs Kinesis 软件,我这样做了,并检查了 Kinesis 是否正确运行设备。据我所知,我计算机上的所有软件包和权限都与我同事的相同。
import clr #pip install pythonnet for this.
import sys
import time
import numpy as np
from System import String
from System import Decimal
from System.Collections import *
sys.path.append(r"C:\Program Files\Thorlabs\Kinesis") #double checked that this is correct location
# add .net reference and import so python can see .net
clr.AddReference("Thorlabs.MotionControl.Controls")
import Thorlabs.MotionControl.Controls #this line kills the kernel
clr.AddReference("Thorlabs.MotionControl.DeviceManagerCLI")
clr.AddReference("Thorlabs.MotionControl.GenericPiezoCLI")
clr.AddReference("Thorlabs.MotionControl.KCube.PositionAlignerCLI")
clr.AddReference("Thorlabs.MotionControl.KCube.PiezoCLI")
from Thorlabs.MotionControl.DeviceManagerCLI import * #these three imports work fine
from Thorlabs.MotionControl.GenericPiezoCLI import *
from Thorlabs.MotionControl.KCube.PositionAlignerCLI import *
import Thorlabs.MotionControl.Controls 行似乎是杀死内核的行。它下面的其他导入似乎工作正常。
我试过了:
- 正在更新 numpy,
- 正在更新 Anaconda,
- 以本地用户和管理员身份卸载并重新安装 Anaconda。
非常感谢您的帮助和建议。
【问题讨论】:
-
您包含的错误信息是否完整?请发布完整的错误堆栈跟踪。
-
@bad_coder 我无法让 Jupyter 在任何地方向我提供任何进一步的错误信息。