Microsoft.Scripting.ArgumentTypeException: ожидается заполнить, получил заполнить - PullRequest
2 голосов
/ 13 марта 2019

В настоящее время я пишу программу с графическим интерфейсом, использующую 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 GUI

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

Спасибо!

Решение:

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

Обновление

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

...