I had this problem before too. You probably need the CVS version of
gccxml (and possibly for pyplusplus). That was what fixed it for me<br><br><div><span class="gmail_quote">On 2/16/06, <b class="gmail_sendername">Grant Tang</b> &lt;<a href="mailto:grant.tang@gmail.com">grant.tang@gmail.com
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I am learning how to use pyplusplus. I hope I can use pyplusplus to substitute Pyste for our project.
<br>

I just follow the code example in the tutorial:<br>

<br>

&gt;&gt;&gt; import os<br>

&gt;&gt;&gt; from pygccxml import parser<br>

&gt;&gt;&gt; from pygccxml import declaration<br>

Traceback (most recent call last):<br>

&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in ?<br>

ImportError: cannot import name declaration<br>

&gt;&gt;&gt; from pygccxml import declarations<br>

&gt;&gt;&gt; from pyplusplus import code_creators<br>

ImportError: cannot import name module_creators<br>

&gt;&gt;&gt; from pyplusplus import module_creator<br>

&gt;&gt;&gt; from pyplusplus import file_writers<br>

&gt;&gt;&gt; class settings:<br>

...&nbsp;&nbsp;&nbsp;&nbsp; gccxml_path = '/usr/local/bin'<br>

...&nbsp;&nbsp;&nbsp;&nbsp; working_dir = '/home/gtang/tmp'<br>

...<br>

&gt;&gt;&gt; parser_config = parser.config_t( gccxml_path=settings.gccxml_path, working_directory=settings.working_dir )<br>

&gt;&gt;&gt; decls_all = parser.parse( ['/home/gtang/test/pyplusplus
<div>_test/hello.h'], parser_config )<br>
Traceback (most recent call last):<br>
&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in ?<br>
&nbsp; File &quot;/usr/lib64/python2.4/site-packages/pygccxml/parser/__init__.py&quot;, line 25, in parse<br>
&nbsp;&nbsp;&nbsp; answer = parser.read_files(files, compilation_mode)<br>
&nbsp; File &quot;/usr/lib64/python2.4/site-packages/pygccxml/parser/project_reader.py&quot;, line 61, in read_files<br>
&nbsp;&nbsp;&nbsp; return self.__parse_file_by_file(files)<br>
&nbsp; File &quot;/usr/lib64/python2.4/site-packages/pygccxml/parser/project_reader.py&quot;, line 82, in __parse_file_by_file<br>
&nbsp;&nbsp;&nbsp; decls = reader.read_file( header )<br>
&nbsp; File &quot;/usr/lib64/python2.4/site-packages/pygccxml/parser/source_reader.py&quot;, line 140, in read_file<br>
&nbsp;&nbsp;&nbsp; raise error<br>
KeyError: u'complex long double'#include &lt;iostream&gt;<br>
<br>
I also tried to use pyplusplus GUI, got the same error message.<br>

<br>

the hello.h is:<br>
using namespace std;<br>
<br>
class A<br>
{<br>
public:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A() {cout &lt;&lt; &quot;class A's constructor...&quot; &lt;&lt; endl;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~A() {cout &lt;&lt; &quot;class A's destructor...&quot; &lt;&lt; endl;}<br>
};<br>
<br>
Thanks in advance,</div>
<br clear="all"><br>-- <br><span class="sg">Grant Tang



</span><br>_______________________________________________<br>C++-sig mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:C++-sig@python.org">C++-sig@python.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.python.org/mailman/listinfo/c++-sig" target="_blank">
http://mail.python.org/mailman/listinfo/c++-sig</a><br><br><br></blockquote></div><br>