From: Jonathan B. <jbr...@ea...> - 2004-07-27 17:44:56
|
On Tue, 2004-07-27 at 13:25, Bruce Peterson wrote: > Interestingly -- the Remove Programs in the Control panel doesn't remove > Visual.py > After cleaning out the Visual directory, I installed Visual 2004-07-22 > again (which doesn't have a visual.py) and ran my test program. > This time the error message was: > << snip additional trace back into my code>> > File "C:\Python23\TSWork\DDV_GS005.py", line 1510, in show_axis > text=timetext,height=self.seldict['tlabelsize'],box=0,line=0,opacity=0.0) > File "C:\Python23\Lib\site-packages\visual\primitives.py", line 230, in > __init__ > process_init_args_from_keyword_dictionary(self, keywords) > File "C:\Python23\Lib\site-packages\visual\primitives.py", line 37, in > process_init_args_from_keyword_dictionary > displayobject.color = keywords['color'] > ArgumentError: Python argument types in > None.None(label, vector) > did not match C++ signature: > None(visual::Label {lvalue}, boost::python::tuple) > This error was generated because you assigned the color of a label object to be a vector, when it wants a 3-tuple. If this is a serious problem for you, then I can implement a workaround that would accept any 3-element sequence to be a color, but I don't think it is appropriate to use vectors for specifying a color. In the meantime, you can use the built-in function tuple(sequence) to construct a tuple from any sequence (Visual's vectors are sequences), or you can use the special member function vector.as_tuple() for a faster conversion in performance-sensitive code. HTH, -Jonathan |