Microsoft.Scripting.Исключение ArgumentTypeException: ожидаемое заполнение, получено заполнение

#.net #ironpython #zedgraph

#.net #ironpython #zedgraph

Вопрос:

В настоящее время я пишу программу с графическим интерфейсом, используя winform с библиотекой zedgraph в ironpython, и у меня возникли две проблемы.

  1. Я попытался изменить цвет фона моего графического интерфейса, используя

         # Color Fills
    
    self.my_pane.Fill = Fill(Color.Black)
    self.my_pane.Chart.Fill = Fill(Color.Black)
      

    но, оказывается, это выдает мне ошибку

    Microsoft.Scripting.Исключение ArgumentTypeException: ожидаемое заполнение, получено заполнение

    но, я проверил документацию, тип правильный.

  2. Когда я закомментировал приведенный выше код и продолжил запускать программу, я получил другую ошибку для следующего кода

         self.point_list = RollingPointPairList(self.rpl_cap)
        my_curve = self.my_pane.AddCurve("Curve", self.point_list, Color.Yellow, SymbolType.None)
      

    на этот раз говорится, что был удален тип IPointList, получен RollingPointPairList, но RollingPointPairList является подклассом IPointList. Документация здесь для метода и здесь для типа

Мне интересно, не сделал ли я что-то не так, поскольку, когда я использую тот же код для запуска другой программы с графическим интерфейсом, это работает. В обеих программах, которые я использую

             System.Windows.Forms.Application.EnableVisualStyles()
            System.Windows.Forms.Application.Run(self.graph) 
  

чтобы запустить мой графический интерфейс winform

У кого-нибудь есть какое-то представление о том, что здесь происходит?

Спасибо!

Решение:

Итак, я создал совершенно новый файл и построчно скопировал вставленный код, после чего он заработал … но исходный файл по-прежнему не работает, я в замешательстве..

Обновить

Хорошо, что-то не так с моим импортом, я добавил системный путь после импорта модуля ZedGraph, поэтому, после того, как я переместил импорт после добавления sys.path, он работает. И причина, по которой create a new file работает, заключается в том, что я импортирую как старый, так и новый файл, когда я его использую, поэтому он фактически импортирует модуль zedGarph