【问题标题】:Thorlabs Kinesis killing Jupyter kernelThorlabs Kinesis 杀死 Jupyter 内核
【发布时间】: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 在任何地方向我提供任何进一步的错误信息。

标签: python kernel jupyter


【解决方案1】:

我遇到了类似的错误,请检查您的路径变量并确保您附加的内容与其他内容的格式相同。当我不小心尝试运行 .ipnyb 我在从 WSL Ubuntu 启动的笔记本服务器中使用 Windows Anaconda 时遇到了这个问题。路径格式不同,每次我尝试通过路径变量访问某些内容时内核都死了,没有进一步的错误消息。

还可以在我使用的path.append() 中尝试双斜杠:

sys.path.append('C:\\Program Files\\Thorlabs\\Kinesis')

【讨论】:

    猜你喜欢
    • 2021-10-24
    • 2021-11-03
    • 2022-12-15
    • 2016-06-26
    • 2020-08-06
    • 2013-04-24
    • 2016-05-14
    • 1970-01-01
    相关资源
    最近更新 更多