Thorlabs Kinesis убивает ядро ​​Юпитера - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь использовать сценарий 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 как локального пользователя и администратора.

Помощь и предложения приветствуются.

...