Maik Beckmannによる報告:
このコード
enthought.mayaviからインポートmlab pts = mlab.points3d([0,1]、[0,1]、[0,1]) pts.mlab_source.set(x = [0,2])
動作しますが、
エラー:/build/src/VTK/Filtering/vtkExecutive.cxxの756行目 vtkStreamingDemandDrivenPipeline(0x59b4900):アルゴリズム vtkAssignAttribute(0x59bd8a0)がリクエストの失敗を返しました: vtkInformation(0x5ad6c60) デバッグ:オフ 変更時刻:818743 参照カウント:1 登録イベント:(なし) リクエスト:REQUEST_DATA_OBJECT ALGORITHM_AFTER_FORWARD:
ここで、これはvtkExecutive.cxxの発行コードです。
vtkExecutive :: CallAlgorithm(...)
..。 //アルゴリズムが失敗した場合は、今すぐ報告してください。 if(!result) {{ vtkErrorMacro( "Algorithm" << this-> Algorithm-> GetClassName() << "(" << this->アルゴリズム << ")リクエストの失敗を返しました:" << *リクエスト); } ..。
vtkからエラーとして報告されていますが、何も壊れていないようです。
これを修正または回避したいと思います。 今後のデモでmayaviを使用していますが、エラーメッセージはデモの美しさを大きく損なうものです。
また、この問題の解決策または回避策も探しています。
まったく同じ問題ですが、誰かが回避策を見つけましたか?
まったく同じ問題ですが、誰かが回避策を見つけましたか?
新しいVTKを使用するには、Mayaviのパイプラインコードを書き直す必要があります
パイプライン設計。 数日、多分一週間の仕事があるのではないかと思います。
プラブの仕事量と私の仕事量を考えると、その時間を見つけるのは少し難しいです。
そのため、何も起こりません。
この問題の修正には+1。
一時的な回避策、エラーメッセージをログファイルにリダイレクトします。
import vtk
output=vtk.vtkFileOutputWindow()
output.SetFileName("log.txt")
vtk.vtkOutputWindow().SetInstance(output)
現在のマヤビで確認。
@ GaelVaroquaux 、 @ prabhuramachandran :あなたのどちらかが根本的な原因の簡単な説明を提供できますか? 私はVTKの詳細に少し迷っています。
修正のための+1
修正のための+1
修正のための+1
まだ存在しています。
まだ存在しています。 修正のために+1。
私はいくつかのことを試し、別の回避策を見つけました。
これにより、エラーメッセージが出力されます。
plt = mlab.points3d(x, y, z)
ただし、4番目のパラメーター(「スカラー」)を設定すると、エラーメッセージは表示されなくなります。
これは私にとってはうまくいきます:
plt = mlab.points3d(x, y, z, np.ones_like(x))
グリフのサイズは、キーワード「scale_mode」および「scale_factor」を使用して調整できます。
私はsolarjoeのソリューションに同意します。 自動スカラーに問題がある可能性があります。
最も参考になるコメント
私はいくつかのことを試し、別の回避策を見つけました。
これにより、エラーメッセージが出力されます。
plt = mlab.points3d(x, y, z)
ただし、4番目のパラメーター(「スカラー」)を設定すると、エラーメッセージは表示されなくなります。
これは私にとってはうまくいきます:
plt = mlab.points3d(x, y, z, np.ones_like(x))
グリフのサイズは、キーワード「scale_mode」および「scale_factor」を使用して調整できます。