Dilaporkan oleh Maik Beckmann:
Kode ini
dari enthought.mayavi impor mlab poin = mlab.points3d([0,1], [0,1], [0,1]) pts.mlab_source.set(x=[0,2])
bekerja, tetapi memberi
GALAT: Di /build/src/VTK/Filtering/vtkExecutive.cxx, baris 756 vtkStreamingDemandDrivenPipeline (0x59b4900): Algoritma vtkAssignAttribute(0x59bd8a0) mengembalikan kegagalan untuk permintaan: vtkInformasi (0x5ad6c60) Debug: Mati Waktu yang Dimodifikasi: 818743 Jumlah Referensi: 1 Acara Terdaftar: (tidak ada) Permintaan: REQUEST_DATA_OBJECT ALGORITHM_AFTER_FORWARD:
di mana ini adalah kode pemancar di vtkExecutive.cxx di
vtkExecutive::CallAlgorithm(...)
... // Jika algoritme gagal laporkan sekarang. jika(!hasil) { vtkErrorMacro("Algoritma " << this->Algorithm->GetClassName() << "(" << ini->Algoritma << ") mengembalikan kegagalan untuk permintaan: " << *permintaan); } ...
Meskipun dilaporkan sebagai kesalahan oleh vtk, tampaknya tidak merusak apa pun.
Saya ingin memiliki perbaikan atau solusi untuk ini. Saya menggunakan mayavi dalam demo yang akan datang dan pesan kesalahan adalah pencela besar dari keindahan demo.
Saya juga mencari resolusi atau solusi untuk ini.
Masalah yang sama persis, apakah ada yang menemukan solusi?
Masalah yang sama persis, apakah ada yang menemukan solusi?
Kode pipa di Mayavi perlu ditulis ulang untuk menggunakan VTK . baru
desain pipa. Saya menduga ada beberapa hari kerja, mungkin seminggu.
Mengingat beban kerja Prabhu dan saya, agak sulit untuk menemukan waktu itu.
Itu sebabnya tidak ada yang terjadi.
+1 untuk perbaikan untuk masalah ini.
Solusi sementara, alihkan pesan kesalahan ke file log:
import vtk
output=vtk.vtkFileOutputWindow()
output.SetFileName("log.txt")
vtk.vtkOutputWindow().SetInstance(output)
Dikonfirmasi dengan Mayavi saat ini.
@GaelVaroquaux , @prabhuramachandran : dapatkah salah satu dari Anda memberikan penjelasan singkat tentang penyebab yang mendasarinya? Saya agak bingung dengan detail VTK.
+1 untuk perbaikan
+1 untuk perbaikan
+1 untuk perbaikan
Masih hadir.
Masih hadir. +1 untuk perbaikan.
Saya mencoba beberapa hal dan menemukan solusi lain.
Ini akan mencetak pesan kesalahan:
plt = mlab.points3d(x, y, z)
Tetapi jika Anda menetapkan parameter keempat ("skalar"), pesan kesalahan akan hilang.
Ini berfungsi dengan baik untuk saya:
plt = mlab.points3d(x, y, z, np.ones_like(x))
Ukuran glyph dapat disesuaikan dengan menggunakan kata kunci 'scale_mode' dan 'scale_factor'.
Saya setuju dengan solusi solarjoe. Mungkin ada yang salah dengan skalar otomatis.
Komentar yang paling membantu
Saya mencoba beberapa hal dan menemukan solusi lain.
Ini akan mencetak pesan kesalahan:
plt = mlab.points3d(x, y, z)
Tetapi jika Anda menetapkan parameter keempat ("skalar"), pesan kesalahan akan hilang.
Ini berfungsi dengan baik untuk saya:
plt = mlab.points3d(x, y, z, np.ones_like(x))
Ukuran glyph dapat disesuaikan dengan menggunakan kata kunci 'scale_mode' dan 'scale_factor'.