Я пытаюсь использовать сценарий Python в блокноте Jupyter для управления выравнивателем положения Кинезиса Thorlabs. Мой коллега написал сценарий, и он отлично работает на их компьютере, но когда я его запускаю, ядро умирает и выдает ошибку «Ядро, похоже, умерло. Оно автоматически перезапустится».
Часть рассматриваемый код показан ниже. (Достаточно проверить проблему, если установлен 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 как локального пользователя и администратора.
Помощь и предложения приветствуются.