Re: __getattr__ Error
[email protected] Mon, 18 Mar 2024 14:36:15 +0100
| Newsgroups | gmane.comp.python.windows |
|---|---|
| Message-ID | <CALUgi0-ooCiXSRUfy6U89rMEctTD2-x4NZ6vm+QTAaYX-dtA9g@mail.gmail.com> |
--===============9216922804040643214==
Content-Type: multipart/alternative; boundary="000000000000ab59090613ef71c7"
--000000000000ab59090613ef71c7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Hi Alok,
there should be a __gencache__ directory somewhere, which contains the
generated files.
But it is WAY easier to just use the
-o -- Create output in a specified output file. If the path leading
to the file does not exist, any missing directories will be
created.
NOTE: -o cannot be used with -d. This will generate an error.
parameter of makepy.py
cheers
Harald
On Mon, Mar 18, 2024 at 2:13=E2=80=AFPM Alok Bhargava <[email protected]=
> wrote:
> Hi and thank you for your insightful guidance on Jannis' question. I am
> running into similar issues as I work with a 3rd party COM app.
>
> This may be a silly question but could you point me to where the generate=
d
> class files are located?
>
> Many thanks!
>
>
> On Mon, Mar 18, 2024 at 7:43=E2=80=AFAM <[email protected]> wrot=
e:
>
>> Hi Jannis,
>>
>> a good way forward: create less-dynamic COM-bindings by using makepy.py
>> (it is part of your win32com-client installation, but linked here for th=
e
>> dokumentation)
>>
>>
>>
>> https://github.com/SublimeText/Pywin32/blob/master/lib/x32/win32com/clie=
nt/makepy.py
>>
>> With makepy py you can create a (very very large) python-file, which
>> includes rather static bindings to
>> reachable exposed attributes and methods.
>>
>> You can then grep or strg+f through that file for "HybridShapes" ...
>> maybe it is just spelled differently.
>>
>> Using COM things for > 2 decades, apps run much smoother using the makep=
y
>> created files than dynamic dispatch
>>
>> cheers
>>
>> Harald
>>
>>
>> On Sun, Mar 17, 2024 at 7:35=E2=80=AFPM Jannis via python-win32 <
>> [email protected]> wrote:
>>
>>> Hello together,
>>>
>>>
>>> I am trying to automate a point cloud creation out of CATParts in CATIA=
.
>>> The win32com client can access CATIA documents, but NOT methods and
>>> attributes in the parts. I get the following error:
>>>
>>>
>>> File
>>>
>>> "C:\Users\th80im\source\repos\PythonPointCloudCreation\PythonPointCloud=
Creation\PythonPointCloudCreation\py37_env_1\lib\site-packages\win32com\cli=
ent\dynamic.py",
>>> line 638, in __getattr__
>>> raise AttributeError("%s.%s" % (self._username_, attr))
>>> AttributeError: <unknown>.HybridShapes
>>>
>>>
>>> I guess, there is something wrong with the registering of CATIA, or the
>>> installation of the client? Or am I looking in the wrong direction?
>>>
>>>
>>> Thank you & Best Regards
>>>
>>> ioannis
>>>
>>> _______________________________________________
>>> python-win32 mailing list
>>> [email protected]
>>> https://mail.python.org/mailman/listinfo/python-win32
>>>
>>
>>
>> --
>> --
>> Harald Armin Massa
>> Spielberger Stra=C3=9Fe 49
>> 70435 Stuttgart
>> 0173/9409607
>>
>> _______________________________________________
>> python-win32 mailing list
>> [email protected]
>> https://mail.python.org/mailman/listinfo/python-win32
>>
>
--=20
--
Harald Armin Massa
Spielberger Stra=C3=9Fe 49
70435 Stuttgart
0173/9409607
--000000000000ab59090613ef71c7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Hi Alok,<div><br></div><div>there should be a __gencache__=
directory somewhere, which contains the generated files.</div><div>But it =
is WAY easier to just use the</div><div><br></div><div>=C2=A0 -o =C2=A0 =C2=
=A0-- Create output in a specified output file.=C2=A0 If the path leading<b=
r>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0to the file does not exist, any =
missing directories will be<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cre=
ated.<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0NOTE: -o cannot be used w=
ith -d.=C2=A0 This will generate an error.<br></div><div><br></div><div>par=
ameter of makepy.py</div><div><br></div><div>cheers</div><div><br></div><di=
v>Harald</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Mon, Mar 18, 2024 at 2:13=E2=80=AFPM Alok Bhargava <<=
a href=3D"mailto:[email protected]">[email protected]</a>> wrote:<=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"=
><div>Hi and thank you for your insightful guidance on Jannis' question=
.=C2=A0 I am running into similar issues as I work with a 3rd party COM app=
.</div><div><br></div><div>This may be a silly question but could you point=
me to where the generated class files are located?</div><div><br></div><di=
v>Many thanks!</div><div><br></div></div><br><div class=3D"gmail_quote"><di=
v dir=3D"ltr" class=3D"gmail_attr">On Mon, Mar 18, 2024 at 7:43=E2=80=AFAM =
<<a href=3D"mailto:[email protected]" target=3D"_blank">haralda=
[email protected]</a>> wrote:<br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div dir=3D"ltr">Hi Jannis,<div><br></div><div>a good wa=
y forward: create less-dynamic COM-bindings by using makepy.py=C2=A0</div><=
div>(it is part of your win32com-client installation, but linked here for t=
he dokumentation)</div><div><br></div><div><br></div><div><a href=3D"https:=
//github.com/SublimeText/Pywin32/blob/master/lib/x32/win32com/client/makepy=
.py" target=3D"_blank">https://github.com/SublimeText/Pywin32/blob/master/l=
ib/x32/win32com/client/makepy.py</a><br></div><div><br></div><div>With make=
py py you can create a (very very large) python-file, which includes rather=
static bindings=C2=A0to</div><div>reachable exposed attributes and methods=
.</div><div><br></div><div>You can then grep or strg+f through that file fo=
r "HybridShapes" ... maybe it is just spelled differently.</div><=
div><br></div><div>Using COM things for > 2 decades, apps run much smoot=
her using the makepy created files than dynamic dispatch</div><div><br></di=
v><div>cheers</div><div><br></div><div>Harald</div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sun, M=
ar 17, 2024 at 7:35=E2=80=AFPM Jannis via python-win32 <<a href=3D"mailt=
o:[email protected]" target=3D"_blank">[email protected]</a>>=
; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello t=
ogether,<br>
<br>
<br>
I am trying to automate a point cloud creation out of CATParts in CATIA.<br=
>
The win32com client can access CATIA documents, but NOT methods and<br>
attributes in the parts. I get the following error:<br>
<br>
<br>
File<br>
"C:\Users\th80im\source\repos\PythonPointCloudCreation\PythonPointClou=
dCreation\PythonPointCloudCreation\py37_env_1\lib\site-packages\win32com\cl=
ient\dynamic.py",<br>
line 638, in __getattr__<br>
=C2=A0=C2=A0 =C2=A0 raise AttributeError("%s.%s" % (self._usernam=
e_, attr))<br>
AttributeError: <unknown>.HybridShapes<br>
<br>
<br>
I guess, there is something wrong with the registering of CATIA, or the<br>
installation of the client? Or am I looking in the wrong direction?<br>
<br>
<br>
Thank you & Best Regards<br>
<br>
ioannis<br>
<br>
_______________________________________________<br>
python-win32 mailing list<br>
<a href=3D"mailto:[email protected]" target=3D"_blank">python-win32@p=
ython.org</a><br>
<a href=3D"https://mail.python.org/mailman/listinfo/python-win32" rel=3D"no=
referrer" target=3D"_blank">https://mail.python.org/mailman/listinfo/python=
-win32</a><br>
</blockquote></div><br clear=3D"all"><div><br></div><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><d=
iv dir=3D"ltr">--<div>Harald Armin Massa<br>Spielberger Stra=C3=9Fe 49<br>7=
0435 Stuttgart<br>0173/9409607<br><br></div></div></div>
_______________________________________________<br>
python-win32 mailing list<br>
<a href=3D"mailto:[email protected]" target=3D"_blank">python-win32@p=
ython.org</a><br>
<a href=3D"https://mail.python.org/mailman/listinfo/python-win32" rel=3D"no=
referrer" target=3D"_blank">https://mail.python.org/mailman/listinfo/python=
-win32</a><br>
</blockquote></div>
</blockquote></div><br clear=3D"all"><div><br></div><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><d=
iv dir=3D"ltr">--<div>Harald Armin Massa<br>Spielberger Stra=C3=9Fe 49<br>7=
0435 Stuttgart<br>0173/9409607<br><br></div></div></div>
--000000000000ab59090613ef71c7--
--===============9216922804040643214==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
python-win32 mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-win32
--===============9216922804040643214==--