В своей работе я использую набор кода Python 3.7, генерируя различные графики и подгоняя линии. Он отлично работает на моем старом компьютере с Windows 10.
Однако я только что купил новый ноутбук и установил на него версию 3.12. Код по-прежнему работает, но ИНОГДА он случайным образом решает сбой на графике, выдавая сообщение «ValueError: PyCapsule_New, вызванное с нулевым указателем», происходящее из простой строки кода, которую я использую для инициализации новых графиков: plt.figure(figsize=(figx, фиги)) #генерировать чистую фигуру.
Я не вижу никакой рифмы или причины, почему это иногда работает, а иногда нет. В некоторых случаях я буквально просто менял порядок определенных сюжетов, и все работало нормально. В других случаях я меняю мелкие детали, такие как первоначальное предположение о центре гауссианы для подгонки линии (по одному индексу), и внезапно все работает отлично.
Я' Я не знаю, как двигаться дальше, поскольку проблема, похоже, заключается в какой-то случайной, загадочной проблеме, скрытой глубоко в matplotlib, python или что-то в этом роде, явно связанной с чем-то, связанным с новой установкой на моей новой машине.
Есть предложения?
Полная ошибка ниже:
File "D:\astra\ASTRA MS\Massify.py", line 435, in
ASTRA_MS.plot_set(x_m,t,y_ms,y_blur,y_superblur,y_megablur,figtext,titletext,shotnum,plotstyle=plotstyle,savepath=path,falling=falling,vlines=vlines,vacc=vacc,xlim=xlim,showplots=showplots,invertplot=invertplot,metadata=str(values))
File "D:\astra\ASTRA MS\ASTRA_MS.py", line 259, in plot_set
plt.figure(figsize=(figx,figy)) #generate clean figure
File "C:\Users\zachu\AppData\Roaming\Python\Python312\site-packages\matplotlib\pyplot.py", line 1022, in figure
manager = new_figure_manager(
File "C:\Users\zachu\AppData\Roaming\Python\Python312\site-packages\matplotlib\pyplot.py", line 545, in new_figure_manager
return _get_backend_mod().new_figure_manager(*args, **kwargs)
File "C:\Users\zachu\AppData\Roaming\Python\Python312\site-packages\matplotlib\backend_bases.py", line 3521, in new_figure_manager
return cls.new_figure_manager_given_figure(num, fig)
File "C:\Users\zachu\AppData\Roaming\Python\Python312\site-packages\matplotlib\backend_bases.py", line 3526, in new_figure_manager_given_figure
return cls.FigureCanvas.new_manager(figure, num)
File "C:\Users\zachu\AppData\Roaming\Python\Python312\site-packages\matplotlib\backend_bases.py", line 1811, in new_manager
return cls.manager_class.create_with_canvas(cls, figure, num)
File "C:\Users\zachu\AppData\Roaming\Python\Python312\site-packages\matplotlib\backends\_backend_tk.py", line 479, in create_with_canvas
with _restore_foreground_window_at_end():
File "C:\Program Files\Python312\Lib\contextlib.py", line 137, in __enter__
return next(self.gen)
File "C:\Users\zachu\AppData\Roaming\Python\Python312\site-packages\matplotlib\backends\_backend_tk.py", line 43, in _restore_foreground_window_at_end
foreground = _c_internal_utils.Win32_GetForegroundWindow()
ValueError: PyCapsule_New called with null pointer
Подробнее здесь: https://stackoverflow.com/questions/785 ... when-makin
Случайное получение сообщения «ValueError: PyCapsule_New с нулевым указателем» при создании графиков с помощью новой уст ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неожиданное исключение с нулевым указателем при изменении пустого массива дженериков
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Зачем использовать «using (OurClass oc = new (...))» вместо «OurClass oc = new (...)»?
Anonymous » » в форуме C# - 0 Ответы
- 37 Просмотры
-
Последнее сообщение Anonymous
-